繁体   English   中英

使 maven-enforcer-plugin 依赖收敛规则忽略次要版本的工件

[英]Make maven-enforcer-plugin dependency convergence rule ignore minor version of artifact

我想在我的 maven 项目中引入maven-enforcer-plugin ,但不想在评估规则时比较错误修复版本。

例如: groupId-artifactId-XYAgroupId-artifactId-XYB不应被视为规则失败。

当前插件配置如下所示

            <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.6671.17.111 ,它应该只引发错误

这在现行规则下是不可能的。

您需要为此编写自己的实施者规则。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM