2016-02-16 41 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