gpt4 book ai didi

java - 如何让 Maven 构建在重复依赖项上失败?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:08:27 26 4
gpt4 key购买 nike

如果我在同一个 pom 中有两个相同的依赖项,我希望构建失败。目前我可以通过 Maven 依赖插件的“analyze-duplicate”检测到它的发生。但是,没有像其他一些选项那样的 failOnWarning 选项(另外,它在信息级别打印,而不是警告)。除了扩展它还有其他选择吗?

最佳答案

通常,当您希望构建由于某种原因失败时,查看 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 ),但它自插件的 1.3 版本( MENFORCER-152 )开始存在。

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

关于java - 如何让 Maven 构建在重复依赖项上失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40876721/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com