2012-01-03 39 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这样的工具解决它们。