我想在我的maven项目中引入maven-enforcer-plugin,但不想在评估规则时比较错误修复版本。
例:不应将groupId-artifactId-X.Y.A和groupId-artifactId-X-Y-B视为规则失败。
当前的插件配置如下所示
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>3.0.0-M3</version>
<executions>
<execution>
<id>enforce-versions</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireJavaVersion>
<version>1.8</version>
</requireJavaVersion>
<banDuplicatePomDependencyVersions/>
<dependencyConvergence/>
</rules>
</configuration>
</execution>
</executions>
</plugin>如果一个工件,假设aws-java-sdk是从两个不同的直接列出的依赖项中作为传递依赖项拉入的,那么如果aws-java-sdk的版本只对1.21.667和1.21.700这样的次要版本有所不同,那么插件不会引发错误。仅当功能/主要版本不同(如1.21.667和1.17.111 )时才会引发错误
发布于 2020-05-07 17:35:40
在当前规则下,这是不可能的。
为此,您需要编写自己的执行规则。
https://stackoverflow.com/questions/61653758
复制相似问题