Есть ли плагин maven, который будет проверять конфликтующие версии транзитивных зависимостей?

Есть ли плагин maven, который будет проверять конфликтующие версии транзитивных зависимостей, гарантируя, что я не завишу от разных версий одного и того же артефакта?

В идеале я бы подключился к жизненному циклу compile, и это приведет к сбою сборки, если я импортирую версии X и Y зависимости A.


person Wouter Lievens    schedule 30.09.2014    source источник
comment
По-видимому, это дубликат: stackoverflow.com/questions/3365201/ Мои извинения!   -  person Wouter Lievens    schedule 01.10.2014


Ответы (1)


Вы можете сделать это с помощью maven-enforcer-plugin. Следующая конфигурация приведет к сбою сборки в случае конфликтующих версий:

 <build>
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-enforcer-plugin</artifactId>
        <version>1.3.1</version>
        <executions>
          <execution>
            <id>enforce</id>
            <configuration>
              <rules>
                <DependencyConvergence/>
              </rules>
            </configuration>
            <goals>
              <goal>enforce</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      ...
    </plugins>
  </build>

Подробнее:

http://maven.apache.org/enforcer/enforcer-rules/dependencyConvergence.html

person Piotr Oktaba    schedule 30.09.2014