2012-01-03 80 views
0

我有一個jar文件在我的lib文件夾,這是不是在POM文件,所以我想知道哪個依賴項下載這個罐子,所以我可以從依賴項中排除這個罐子。 請指教是否有一個maven命令來知道我的哪些依賴項正在下載這個jar。如何獲取jar文件的父項依賴關係?

案例:

我在類路徑中發現的罐子SLF4J-API-1.5.8.jar,我想知道哪個依賴性下載這個jar,所以我可以排除依賴這個罐子。

+0

難道你不能看到這個罐子裏包含了什麼,谷歌它知道哪一個lbiraries使用這個罐子? – 2012-01-03 14:03:16

+0

可能的重複[在Maven 2中,我怎麼知道哪個依賴來自傳遞依賴?](http://stackoverflow.com/questions/34144/in-maven-2-how-do-i-know-from -which-dependency-comes-a-transitive-dependency) – dogbane 2012-01-03 14:07:55

+0

如果你的依賴在'lib /'文件夾中,那當然不是將它們放在那裏的maven。詢問你的團隊成員誰承諾這個jar來源庫。 – 2012-01-03 16:49:12

回答

2

查找Maven Dependency Plugin

mvn dependency:tree -Dincludes=velocity:velocity 

您可以只運行

mvn dependency:tree 

看到完整依賴關係樹。但是,如果你閱讀文檔很好。

0

Jar文件不一定包含它的依賴關係。它可以包含META-INF下的manifest.mf的ClassPath屬性中的第一級依賴項列表。 所以要找到依賴關係,您應該參考手冊(如果開發人員編寫它)或嘗試使用像JDepend這樣的工具解決它們。