java – 如何让maven构建在重复的依赖项上失败?

前端之家收集整理的这篇文章主要介绍了java – 如何让maven构建在重复的依赖项上失败?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我有两个在同一个pom中相同的依赖项,我希望构建失败.目前,我可以使用Maven Dependency Plugin的“analyze-duplicate”检测它.然而,像其他一些人一样没有failOnWarning选项(另外,它在Info级别打印,而不是警告).有没有替代扩展这个?

解决方法

通常,当您希望构建由于某种原因而失败时,可以使用一个好的插件来查看 Maven Enforcer Plugin.此插件可以配置一组规则,这些规则在验证后将无法构建.

在这种情况下,它需要是一个检查重复依赖关系的规则,并且只有一个内置规则:< banDuplicatePomDependencyVersions>.因此,你可以

  1. <plugin>
  2. <artifactId>maven-enforcer-plugin</artifactId>
  3. <version>1.4.1</version>
  4. <executions>
  5. <execution>
  6. <id>enforce-no-duplicate-dependencies</id>
  7. <goals>
  8. <goal>enforce</goal>
  9. </goals>
  10. <configuration>
  11. <rules>
  12. <banDuplicatePomDependencyVersions/>
  13. </rules>
  14. </configuration>
  15. </execution>
  16. </executions>
  17. </plugin>

遗憾的是,此规则没有记录(但是,它将在下一个版本中,见MENFORCER-259),但它自插件版本1.3(MENFORCER-152)起存在.

这个规则的作用是检查没有2个重复声明具有相同的’dependencies.dependency.(groupId:artifactId:type:classifier)’;也就是说,在POM中声明的具有相同组ID和工件id的两个声明的依赖项必须具有不同的类型和/或分类器.

猜你在找的Java相关文章