Java 如何跟踪maven2中的插件依赖关系?

Java 如何跟踪maven2中的插件依赖关系?,java,maven-2,maven-plugin,Java,Maven 2,Maven Plugin,我试图找到一个邪恶的插件,它包含了某个jar文件的stoneage版本。我该怎么做呢?而且,mvn-X会吐出各种信息,我相信它包括依赖版本。mvn dependency:tree-显示所有依赖项的树,包括可传递依赖项mvn dependency:resolve plugins提供每个插件的依赖项列表注意:这只显示项目依赖项,而不是插件依赖项。@AlexMiller当然,但是,您始终可以为此目的创建一个单独的pom,并且在该pom中,您可以在dependencies部分(而不是plugins部分)

我试图找到一个邪恶的插件,它包含了某个jar文件的stoneage版本。我该怎么做呢?

而且,mvn-X会吐出各种信息,我相信它包括依赖版本。

mvn dependency:tree-显示所有依赖项的树,包括可传递依赖项

mvn dependency:resolve plugins提供每个插件的依赖项列表

注意:这只显示项目依赖项,而不是插件依赖项。@AlexMiller当然,但是,您始终可以为此目的创建一个单独的pom,并且在该pom中,您可以在dependencies部分(而不是plugins部分)中指定插件artifactId、groupId和version。然后,
mvn dependency:tree
将工作,并且不会重新下载任何内容。注意,(对我来说)如果指定了一些本地依赖项覆盖父级,
mvn dependency:resolve plugins
仍会错误地打印出父级版本(但指定的版本使用正确)。警告。未能执行目标org.apache.maven.plugins:maven依赖插件:2.8:resolve plugins(默认cli)on project xxx:Nested:Failure to find org.apache.maven.plugins:maven project info reports plugin:jar:3.1 in缓存在本地存储库中,在经过central的更新间隔或强制更新之前,将不会重新尝试解析:(当使用
-X
时,您可以在目标/文件夹中看到一些输出,如编译器、surfere等的详细信息。(也请参见*tmp文件)