Java 如何查看哪个依赖项导致特定jar下载到maven的存储库中
我们有一个多模块的环境,在这个环境中,我们有很多POM,它们使用许多依赖项 1) 如何查看pom中导致特定jar下载到存储库的依赖项 我所有的pom中都有commons-lang3,但pom中包含的一些依赖项是将旧的JAR下载到我的回购协议中,我需要避免。我做到了Java 如何查看哪个依赖项导致特定jar下载到maven的存储库中,java,maven,pom.xml,Java,Maven,Pom.xml,我们有一个多模块的环境,在这个环境中,我们有很多POM,它们使用许多依赖项 1) 如何查看pom中导致特定jar下载到存储库的依赖项 我所有的pom中都有commons-lang3,但pom中包含的一些依赖项是将旧的JAR下载到我的回购协议中,我需要避免。我做到了 mvn dependency:tree但这对我没有帮助。 因为我的应用程序是一个庞大的应用程序,所以很难查看包含的所有依赖项 我们有没有办法检查哪个包含的依赖项导致了更旧的问题 要下载的jar版本 任何一个能透露一些信息的人都会很感激
mvn dependency:tree
但这对我没有帮助。
因为我的应用程序是一个庞大的应用程序,所以很难查看包含的所有依赖项
我们有没有办法检查哪个包含的依赖项导致了更旧的问题
要下载的jar版本
任何一个能透露一些信息的人都会很感激
谢谢
普拉文
dependency:tree
。我不明白为什么它对你没有帮助。将结果转储到文本文件并搜索您感兴趣的工件。然后你会立即看到它们来自哪里
将版本设置为您喜欢的版本当然,本地存储库中有一些依赖项,它们不是项目的依赖项,而是Maven插件的依赖项 这有点疯狂,你是对的,但我仍然经常使用:
mvn dependency:tree -Dverbose
阅读比你提到的普通人还要疯狂。不过,我确实同意JF Meier的观点,将其转储到文本文件中是一个不错的选择
您还可以搜索某些内容:
mvn dependency:tree -Dverbose -Dincludes=project-c
有时,为了得到一个更清晰的图片,虽然我使用
mvn clean dependency:tree -DskipTest
在解决来自的另一个问题时获得这些信息。如果您使用的是Netbeans,则可以将鼠标悬停在项目的Dependencies文件夹中的dependency(jar)上。它将向您显示这些jar的详细信息,如groupId、artifactId,如果它们来自其他模块,它还将在“via:…”中向您显示这些信息嗨,迈耶,谢谢你给我写的一个文本文件。也许PoM位置从我运行的依赖性:树可能是错误的,这是一个模糊的结果,这是不真实的,但会考虑你的输入。我敢肯定,在我的本地储存库中没有罐,因为我每次在建之前都要清理M2。谢谢。我将研究这个mvn依赖项:tree-Dverbose-Dincludes=project-c我将在这里指定工件和组id