Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何查看哪个依赖项导致特定jar下载到maven的存储库中_Java_Maven_Pom.xml - Fatal编程技术网

Java 如何查看哪个依赖项导致特定jar下载到maven的存储库中

Java 如何查看哪个依赖项导致特定jar下载到maven的存储库中,java,maven,pom.xml,Java,Maven,Pom.xml,我们有一个多模块的环境,在这个环境中,我们有很多POM,它们使用许多依赖项 1) 如何查看pom中导致特定jar下载到存储库的依赖项 我所有的pom中都有commons-lang3,但pom中包含的一些依赖项是将旧的JAR下载到我的回购协议中,我需要避免。我做到了 mvn dependency:tree但这对我没有帮助。 因为我的应用程序是一个庞大的应用程序,所以很难查看包含的所有依赖项 我们有没有办法检查哪个包含的依赖项导致了更旧的问题 要下载的jar版本 任何一个能透露一些信息的人都会很感激

我们有一个多模块的环境,在这个环境中,我们有很多POM,它们使用许多依赖项

1) 如何查看pom中导致特定jar下载到存储库的依赖项

我所有的pom中都有commons-lang3,但pom中包含的一些依赖项是将旧的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