mvn dependency:tree
非常适合列出传递依赖项。
但是,如果您的POM中的某个显式依赖项引入了一个损坏的(不可用)依赖项,则任何maven目标(包括dependency:tree
)都将快速失败,并且构建输出仅指出哪个工件失败下载,但不是哪个依赖项使用它。
我知道IDE可以找出破坏依赖关系的来源,但是有纯粹的Maven方式吗?
我正在使用Maven 3.1.1。
答案 0 :(得分:1)
当您运行mvn dependency:tree
并且它快速失败时,您会收到构建错误报告。在该报告中,在“缺失”部分的底部,您应该有“依赖路径”,看起来像这样:
Path to dependency:
1) your.application:jar:<version>
2) your.dependency:jar:<version>
3) the.missing.dependency:jar:<version>
“your.application”取决于“your.dependency”,它取决于“the.missing.dependency”。
当然,如果依赖关系树中缺少的依赖项较低,则列表可能会更长。