use*_*325 6 java dependency-management maven maven-dependency-plugin
如果我有两个在同一个pom中相同的依赖项,我希望构建失败.目前,我可以使用Maven Dependency Plugin的"analyze-duplicate"检测它.然而,像其他一些人一样没有failOnWarning选项(另外,它在Info级别打印,而不是警告).有没有替代扩展这个?
通常,当您希望构建因某种原因失败时,可以使用好的插件来查看Maven Enforcer插件.可以使用一组规则配置此插件,这些规则在验证后将无法构建.
在这种情况下,它需要是一个检查重复依赖关系的规则,并且只有一个内置规则:<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>
Run Code Online (Sandbox Code Playgroud)
遗憾的是,这条规则没有记录(但是,它将在下一版本中,参见MENFORCER-259),但它自插件版本1.3(MENFORCER-152)起就存在.
这条规则的作用是检查没有2个重复声明'dependencies.dependency.(groupId:artifactId:type:classifier)'; 也就是说,在POM中声明的具有相同组ID和工件id的两个声明的依赖项必须具有不同的类型和/或分类器.
| 归档时间: |
|
| 查看次数: |
658 次 |
| 最近记录: |