有时我们的开发人员使用POM中未直接定义为compile
依赖项的类。它们更依赖于工件(同样是范围compile
),而工件又与包含已使用类的工件具有传递性compile
依赖关系。
像这样:
有没有办法可以在Maven构建期间检查这个(除了依赖性报告等),甚至强制所有编译依赖项必须直接在项目的POM中声明?
答案 0 :(得分:1)
如果要在构建期间强制执行正确声明的依赖关系,请使用dependency:analyze-only mojo。
你可以在这里看到一个很好的例子:http://www.stuartgunter.org/minimally-complete-dependency-declaration-maven/