2013-11-01 19 views
2

我的應用程序依賴於外部罐子如何添加來自外部的Maven的依賴排除某些包

<dependency> 
    <groupId>org.objectweb.joram</groupId> 
    <artifactId>jftp</artifactId> 
    <version>1.52</version> 
    </dependency> 

我感興趣的主要是使用下面的包進口net.sf.jftp.net。*

不過貌似這個罐子也暴露出一定的階級org.apache.log4j包,造成上部署應用程序WAR文件到Tomcat

java.lang中的以下情況例外。 SecurityException:類「org.apache.log4j.PropertyConfigurator」的簽名者信息與相同包中的其他類的簽名者信息不匹配

有沒有什麼辦法可以避免錯誤?

+0

http://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html這是否幫助在所有? – Nava2

+0

感謝您的鏈接,我已經瀏覽了該頁面。但是,如何確定從jar文件中排除的組ID和工件ID? – user1480705

回答

1

首先,你可以使用

mvn dependency:tree 

,看看到底哪些依賴被JFTP加載。然後,排除您不希望像這樣的:

<dependency> 
    <groupId>org.objectweb.joram</groupId> 
    <artifactId>jftp</artifactId> 
    <version>1.52</version> 
    <exclusions> 
    <exclusion> <!-- declare the exclusion here --> 
     <groupId>sample.ProjectB</groupId> 
     <artifactId>Project-B</artifactId> 
    </exclusion> 
    </exclusions> 
</dependency> 
+0

沒有運氣:( org.objectweb.joram JFTP 1.52 共享記錄的API 共享記錄的API 試過這種 user1480705

相關問題