Плагин Maven Enforcer выявляет проблему сходимости кода в сторонней библиотеке, которую я использую. Как я могу проигнорировать это, все еще работая над модулем принудительного применения в проекте над остальной частью проекта, или как иначе я должен решить проблему, не изменяя версию библиотеки?
Мой проект потребляет camel-cxf
2.13.2, что, как выясняется, зависит от двух отдельных транзитивных версий jaxb-impl
; 2.1.13 и 2.2.6. Плагин принудительного действия идентифицирует это и завершает сборку.
Вот как я настраиваю плагин:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.3.1</version>
<configuration>
<rules>
<DependencyConvergence/>
</rules>
</configuration>
</plugin>
Когда я бегу mvn enforcer:enforce
, я получаю
Rule 0: org.apache.maven.plugins.enforcer.DependencyConvergence failed with message:
Failed while enforcing releasability the error(s) are [
Dependency convergence error for com.sun.xml.bind:jaxb-impl:2.2.6 paths to dependency are:
+-com.myModule:module:18.0.0-SNAPSHOT
+-org.apache.camel:camel-cxf:2.13.2
+-org.apache.camel:camel-core:2.13.2
+-com.sun.xml.bind:jaxb-impl:2.2.6
and
+-com.myModule:module:18.0.0-SNAPSHOT
+-org.apache.camel:camel-cxf:2.13.2
+-org.apache.cxf:cxf-rt-bindings-soap:2.7.11
+-org.apache.cxf:cxf-rt-databinding-jaxb:2.7.11
+-com.sun.xml.bind:jaxb-impl:2.1.13
and
+-com.myModule:module:18.0.0-SNAPSHOT
+-org.apache.cxf:cxf-rt-management:2.7.11
+-org.apache.cxf:cxf-rt-core:2.7.11
+-com.sun.xml.bind:jaxb-impl:2.1.13