Игнориране на проблеми от maven-enforcer-plugin

Опитвам се да използвам приставката maven-enforcer-plugin с правилото за конвергенция. Успях да се отърва от всички проблеми с изключение на един. Използваме gwt в нашия проект и се нуждаем от hibernate-validator 4.1.0.Final от страна на клиента с предоставен обхват. От страната на сървъра се нуждаем от hibernate-validator 4.2.0.Final, защото изискваме някои от по-новите функции. Зависимостта 4.1.0.Final има източниците на класификатора. По този начин мога да имам и двете версии в един pom. Всичко работи добре, но приставката за прилагане не е толкова щастлива и се проваля.

Има ли някакъв начин да конфигурирам приставката, за да разреши този "проблем"?

Редактиране:

The enforcer-plugin fails with the following error: 
[WARNING] Rule 0: org.apache.maven.plugins.enforcer.DependencyConvergence failed with message:

Failed while enforcing releasability the error(s) are [
Dependency convergence error for org.hibernate:hibernate-validator:4.1.0.Final paths to dependency are...

Поздрави, arne


person Arne    schedule 12.10.2013    source източник
comment
Можете ли да публикувате и съобщението за грешка? Защо се нуждаете от две различни версии на Bean Validtion?   -  person Hardy    schedule 13.10.2013
comment
Добавих съобщението за грешка. Това е нормална грешка на конвергенцията. GWT не работи с по-нови версии от 4.1.0.Final (code.google.com/p/google-web-toolkit/issues/detail?id=7661) Но зависимостта се използва само при компилиране на javascript кода. Не е опаковано във военното ми досие. От страна на сървъра имам нужда от версия 4.2.0.Final, защото има проверка на метода и може да се използва с guice.   -  person Arne    schedule 13.10.2013


Отговори (2)


Ако някой се сблъска със същия проблем: Реших го, като преименувах artifact-id на по-старата версия на hibernate-validator-gwt и го качих в нашето собствено хранилище. Работи за сега.

person Arne    schedule 18.10.2013
comment
опитахте ли да подадете опцията на командния ред -Denforcer.skip=true? - person asgs; 30.12.2014
comment
Не искам да пропускам инфорсера за всичко. Исках просто да игнорира това едно нарушение - person Arne; 01.01.2015

Имах същия проблем с нова testcontainers-Version.

Получих следната грешка:

[WARNING] Rule 1: org.apache.maven.plugins.enforcer.DependencyConvergence failed with message:
Failed while enforcing releasability the error(s) are [
Dependency convergence error for net.java.dev.jna:jna:5.2.0 paths to dependency are:
+-myGroupId:myArtifactId:0.1-SNAPSHOT
  +-org.testcontainers:jdbc:1.15.0-rc2
    +-org.testcontainers:database-commons:1.15.0-rc2
      +-org.testcontainers:testcontainers:1.15.0-rc2
        +-org.rnorth.visible-assertions:visible-assertions:2.1.2
          +-net.java.dev.jna:jna:5.2.0
and
+-myGroupId:myArtifactId:0.1-SNAPSHOT
  +-org.testcontainers:jdbc:1.15.0-rc2
    +-org.testcontainers:database-commons:1.15.0-rc2
      +-org.testcontainers:testcontainers:1.15.0-rc2
        +-com.github.docker-java:docker-java-transport-zerodep:3.2.5
          +-net.java.dev.jna:jna:5.5.0

Някак си игнорирах тази грешка, като добавих зависимостта, която не се сближи правилно с моя dependencyManagement:

<dependency>
   <!-- declared to "ignore" error in enforcer-plugin in dependencyConvergence of testcontainer-dependency -->
   <groupId>net.java.dev.jna</groupId>
   <artifactId>jna</artifactId>
   <version>5.5.0</version>
</dependency>

С тази декларация приставката за прилагане е удовлетворена. Не съм толкова сигурен дали това е добро решение, поради факта, че получих нова управлявана зависимост, която по-скоро не искам да управлявам сам.

P.S.: Ето функцията Dependency Convergence, за която говорим.

Редактиране: Вероятно актуализация на използваната maven-версия също може да помогне за разрешаването на проблема с конвергенцията, без да управлява допълнителна зависимост.

person MichaelCkr    schedule 23.10.2020