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

如何强制在Maven POM中声明所有编译依赖项?,maven,Maven,有时,我们的开发人员使用的类在POM中没有直接定义为compile依赖项。它们更依赖于工件(同样是scopecompile),而工件又对包含所用类的工件具有可传递的compile依赖性 像这样: A使用B类和C类 A依赖于B,但不依赖于C B取决于C 是否有任何方法可以在Maven构建期间检查这一点(依赖项报告等除外),甚至强制所有编译依赖项必须直接在项目的POM中声明?如果要在构建期间强制正确声明依赖项,只需使用mojo 您可以在这里看到一个很好的示例:如果您想在构建过程中强制正确声明依赖

有时,我们的开发人员使用的类在POM中没有直接定义为
compile
依赖项。它们更依赖于工件(同样是scope
compile
),而工件又对包含所用类的工件具有可传递的
compile
依赖性

像这样:

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

是否有任何方法可以在Maven构建期间检查这一点(依赖项报告等除外),甚至强制所有编译依赖项必须直接在项目的POM中声明?

如果要在构建期间强制正确声明依赖项,只需使用mojo


您可以在这里看到一个很好的示例:

如果您想在构建过程中强制正确声明依赖项,只需使用mojo即可


你可以在这里看到一个很好的例子:

你先尝试过谷歌吗?你先尝试过谷歌吗?