如果我有两个在同一个pom中相同的依赖项,我想构建失败。目前我可以通过Maven Dependency Plugin的“分析重复”来检测它发生的情况。但是,没有其他选项可以像其他一些(另外,它在Info级别打印,而不是Warning)打印失败。有没有其他的方法来扩展它?我怎样才能得到一个maven构建失败的重复依赖关系?
4
A
回答
5
一般来说,当你想要构建因某种原因失败时,需要查看Maven Enforcer Plugin的好插件。这个插件可以用一组规则进行配置,这些规则在验证时会使构建失败。
在这种情况下,它需要一个检查重复依赖性的规则,并且有一个内置的规则:<banDuplicatePomDependencyVersions>
。因此,你可以有
<plugin>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.4.1</version>
<executions>
<execution>
<id>enforce-no-duplicate-dependencies</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<banDuplicatePomDependencyVersions/>
</rules>
</configuration>
</execution>
</executions>
</plugin>
这条规则是不幸的是没有记录的(然而,它会在下一版本中,看到MENFORCER-259),但由于该插件(MENFORCER-152)的1.3版本,它的存在。
该规则的作用是检查是否有两个重复的声明与'dependencies.dependency.(groupId:artifactId:type:classifier)'
相同;也就是说在POM中声明的具有相同组ID和工件ID的两个声明依赖关系必须具有不同类型和/或分类器。
相关问题
- 1. 我怎样才能找到不符合ELF的依赖关系?
- 2. maven force重建依赖项目(首先构建依赖关系)
- 3. 在一系列依赖关系中构建多个Maven构件
- 4. 我怎样才能建立依赖关系的Axis2 /公理上的Maven2
- 5. 我怎样才能得到一个TD
- 6. 在sbt中,我怎样才能在一个版本中不需要的依赖关系进行交叉构建?
- 7. Maven未能获得依赖关系
- 8. 我怎样才能得到NSScrollView尊重
- 9. 我怎样才能得到
- 10. 从子POM得到Maven依赖关系
- 11. MAVEN依赖失败
- 12. 得到一个Maven项目的所有依赖关系
- 13. Maven依赖关系
- 14. Maven依赖关系
- 15. Maven的失败依赖
- 16. 我怎样才能Java webstart多个依赖的本地库?
- 17. 我怎样才能得到数组值重复列表标签
- 18. Maven将依赖关系复制到另一个项目
- 19. Heroku,bundler失败,失去依赖关系
- 20. Pip在/ tmp /中安装依赖关系,并且构建失败
- 21. 构建失败解决Objectify依赖关系
- 22. 依赖的Maven副本依赖关系
- 23. Maven的依赖关系的插件:打开失败,在Eclipse
- 24. 我怎样才能得到一个JSON像这样用JavaScript
- 25. 我怎样才能得到这个XML结构
- 26. 在Maven中构建重复性和中间依赖关系更新
- 27. 我怎样才能找到一个DataTable
- 28. 我加入的依赖在pom.xml中的Maven,但不捡,Maven构建得到失败
- 29. LibreOffice Maven的依赖关系?
- 30. 复制依赖关系maven war