Сделать правило конвергенции зависимостей maven-enforcer-plugin игнорировать второстепенную версию артефакта - PullRequest
0 голосов
/ 07 мая 2020

Я хочу ввести 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

.

1 Ответ

1 голос
/ 07 мая 2020

Это невозможно с текущим правилом.

Для этого вам нужно написать собственное правило enforcer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...