2016-02-16 43 views
1

我想排除我的项目geronimo-javamail_1.4_spec罐子,我使用Maven构建项目中排除一个包,我看到this文章,我加入了exclusion部分我pom.xml但不知何故在我建立我的项目后,我看到我的战争档案WEB-INF\lib中的geronimo-javamail_1.4_spec-1.7.1.jar如何从一个罐子(与Maven)

请告诉我如何从我的.war中排除这个罐子。

+0

如果它被声明为直接依赖,那么你应该使用'提供的'。如果没有 - 那么你应该尝试'mvn dependency:tree',并找到它所添加的所有地方。 – user3707125

+0

我用'mvn dependency:tree'找到了地方,现在该怎么办? – Shahe

+0

@沙河“我现在该做什么?”看起来像[你引用的帖子](http://stackoverflow.com/a/23021872)。 “所以,你的解决方案是明确地将核心jar与一个排除在你的依赖关系之外。”给你所有的依赖关系 –

回答

1
<dependency> 
    <groupId>org.apache.geronimo.specs</groupId> 
    <artifactId>geronimo-javamail_1.4_spec</artifactId> 
    <version>1.4</version> 
    <scope>provided</scope> 
</dependency> 


This way the maven will add them to the compilation classpath, but will not package them 
+0

'提供'为我做了这份工作。谢谢 – Shahe