有时我们的开发人员使用的类没有直接定义为compile
POM 中的依赖项。它们宁愿依赖于一个工件(又是 scope compile
),而该工件又具有compile
对包含所用类的工件的传递依赖。
像这样:
- A 使用 B 和 C 类
- A 依赖于 B,但不依赖于 C
- B 取决于 C
有什么方法可以在 Maven 构建期间检查这一点(依赖报告等除外),甚至强制所有编译依赖项必须直接在项目的 POM 中声明?
有时我们的开发人员使用的类没有直接定义为compile
POM 中的依赖项。它们宁愿依赖于一个工件(又是 scope compile
),而该工件又具有compile
对包含所用类的工件的传递依赖。
像这样:
有什么方法可以在 Maven 构建期间检查这一点(依赖报告等除外),甚至强制所有编译依赖项必须直接在项目的 POM 中声明?
如果您想在构建期间强制正确声明依赖项,只需使用依赖项:仅分析mojo。
你可以在这里看到一个很好的例子:http: //www.stuartgunter.org/minimally-complete-dependency-declaration-maven/