mvn依赖:具有破坏的传递依赖性的树

时间:2013-10-26 21:15:54

标签: maven

mvn dependency:tree非常适合列出传递依赖项。

但是,如果您的POM中的某个显式依赖项引入了一个损坏的(不可用)依赖项,则任何maven目标(包括dependency:tree)都将快速失败,并且构建输出仅指出哪个工件失败下载,但不是哪个依赖项使用它。

我知道IDE可以找出破坏依赖关系的来源,但是有纯粹的Maven方式吗?

我正在使用Maven 3.1.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”。

当然,如果依赖关系树中缺少的依赖项较低,则列表可能会更长。