Я хочу ввести maven-enforcer-plugin
в свой проект maven, но не хочу сравнивать версии исправлений ошибок при оценке правил.
Пример: 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
.