如何强制在Maven POM中声明所有编译依赖项?

时间:2013-03-19 13:26:23

标签: maven

有时我们的开发人员使用POM中未直接定义为compile依赖项的类。它们更依赖于工件(同样是范围compile),而工件又与包含已使用类的工件具有传递性compile依赖关系。

像这样:

  • A使用B和C类
  • A取决于B,但不取决于C
  • B取决于C

有没有办法可以在Maven构建期间检查这个(除了依赖性报告等),甚至强制所有编译依赖项必须直接在项目的POM中声明?

1 个答案:

答案 0 :(得分:1)

如果要在构建期间强制执行正确声明的依赖关系,请使用dependency:analyze-only mojo。

你可以在这里看到一个很好的例子:http://www.stuartgunter.org/minimally-complete-dependency-declaration-maven/