mvn dependency:tree
命令非常适合列出传递依赖关系。
然而,如果您的POM文件中的一个显式依赖项引入了一个损坏(不可用)的依赖项,则任何Maven目标(包括dependency:tree
)都会快速失败,并且构建输出仅会显示哪个构件下载失败,而不是使用它的哪个依赖项。
我知道IDE可以找出损坏的依赖项来自哪里,但是否有一种纯Maven的方法呢?
我正在使用Maven 3.1.1。
mvn dependency:tree
命令非常适合列出传递依赖关系。
然而,如果您的POM文件中的一个显式依赖项引入了一个损坏(不可用)的依赖项,则任何Maven目标(包括dependency:tree
)都会快速失败,并且构建输出仅会显示哪个构件下载失败,而不是使用它的哪个依赖项。
我知道IDE可以找出损坏的依赖项来自哪里,但是否有一种纯Maven的方法呢?
我正在使用Maven 3.1.1。
mvn dependency:tree
并且它快速失败时,您会得到一个构建错误报告。在该报告中,在“缺失”部分的底部,您应该有“依赖路径”,类似于以下内容:Path to dependency:
1) your.application:jar:<version>
2) your.dependency:jar:<version>
3) the.missing.dependency:jar:<version>
[ERROR] Failed to execute goal on project webapp: Could not resolve dependencies for project abc:xyz:jar:0.1.0-SNAPSHOT: Failed to collect dependencies at swank-clojure:swank-clojure:jar:1.4.2 -> cdt:cdt:jar:1.2.6.2 -> org.clojars.gjahad:debug-repl:jar:0.3.1:...
。虽然您说的信息确实存在,但我应该如何获得您回答中的输出? - coudy