Java 如何获取jar文件父依赖关系?

Java 如何获取jar文件父依赖关系?,java,jakarta-ee,maven,maven-2,Java,Jakarta Ee,Maven,Maven 2,我的lib文件夹中有一个jar文件,它不在pom文件中,所以我想知道是哪个依赖项下载了这个jar,这样我就可以从依赖项中排除这个jar。 请告知是否有maven命令可以知道我的哪些依赖项正在下载这个jar 案例: 我在我的类路径中找到了jar slf4j-api-1.5.8.jar,我想知道哪个依赖项正在下载这个jar,这样我就可以从依赖项中排除这个jar。查找 你可以跑了 mvn dependency:tree 查看完整的依赖关系树。但是如果你读了文件就好了。寻找 你可以跑了 mvn d

我的lib文件夹中有一个jar文件,它不在pom文件中,所以我想知道是哪个依赖项下载了这个jar,这样我就可以从依赖项中排除这个jar。 请告知是否有maven命令可以知道我的哪些依赖项正在下载这个jar

案例:

我在我的类路径中找到了jar slf4j-api-1.5.8.jar,我想知道哪个依赖项正在下载这个jar,这样我就可以从依赖项中排除这个jar。

查找

你可以跑了

 mvn dependency:tree
查看完整的依赖关系树。但是如果你读了文件就好了。

寻找

你可以跑了

 mvn dependency:tree

查看完整的依赖关系树。但是,如果您阅读文档,这很好。

Jar文件不一定包含其依赖项。它可以包含manifest.mf的ClassPath属性中的一级依赖项列表,这些依赖项可以在META-INF.NET下找到。
因此,要查找依赖项,您应该参考手册(如果是开发人员编写的),或者尝试使用JDepend之类的工具来解决它们

Jar文件不一定包含其依赖项。它可以包含manifest.mf的ClassPath属性中的一级依赖项列表,这些依赖项可以在META-INF.NET下找到。
因此,要查找依赖项,您应该参考手册(如果是开发人员编写的),或者尝试使用JDepend之类的工具来解决它们

难道你看不到这个jar包含了什么,用谷歌搜索它来知道哪个lbiraries使用这个jar吗?如果你的依赖项在
lib/
文件夹中,那肯定不是maven放在那里的。询问您的团队成员谁已将此jar提交到源代码存储库。您难道看不到jar包含的内容并用谷歌搜索它以了解哪些lbiraries使用此jar吗?如果您的依赖项位于
lib/
文件夹中,则肯定不是maven将它们放在那里。询问将此jar提交到源存储库的团队成员。