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>
“your.application”取决于“your.dependency”,而“your.dependency”又取决于“the.missing.dependency”。
当然,如果依赖关系树中缺少的依赖关系较低,则列表可能会更长。