Как устранить ошибку сходимости зависимостей в jasperreports с помощью библиотеки ведения журнала commons?

#maven #dependencies #version #convergence

#maven #зависимости #версия #конвергенция

Вопрос:

Окружающая среда:

  • JBoss7.2
  • Java 11

Зависимость Maven:

 ...
<dependency>
   <groupId>net.sf.jasperreports</groupId>
   <artifactId>jasperreports</artifactId>
   <version>${jasperReport.version}</version>
   <exclusions>
       <exclusion>
           <groupId>org.olap4j</groupId>
           <artifactId>olap4j</artifactId>
       </exclusion>
       <exclusion>
           <groupId>xml-apis</groupId>
           <artifactId>xml-apis</artifactId>
       </exclusion>
       <exclusion>
           <groupId>stax</groupId>
           <artifactId>stax-api</artifactId>
       </exclusion>
       <exclusion>
           <groupId>com.lowagie</groupId>
           <artifactId>itext</artifactId>
       </exclusion>
   </exclusions>
</dependency>
...

Dependency convergence error for commons-logging:commons-logging:1.2 paths to dependency are:
 -es.caib.accfor:accfor-commons:8.0.0
   -net.sf.jasperreports:jasperreports:6.5.1
     -commons-beanutils:commons-beanutils:1.9.4.redhat-00002
       -commons-logging:commons-logging:1.2
and
 -es.caib.accfor:accfor-commons:8.0.0
   -net.sf.jasperreports:jasperreports:6.5.1
     -commons-digester:commons-digester:2.1
       -commons-logging:commons-logging:1.1.1
and
 -es.caib.accfor:accfor-commons:8.0.0
   -net.sf.jasperreports:jasperreports:6.5.1
     -commons-logging:commons-logging:1.1.1
and
 -es.caib.accfor:accfor-commons:8.0.0
   -net.sf.jasperreports:jasperreports:6.5.1
     -org.codehaus.castor:castor-xml:1.3.3
       -org.codehaus.castor:castor-core:1.3.3
         -commons-logging:commons-logging:1.1.1
and
 -es.caib.accfor:accfor-commons:8.0.0
   -net.sf.jasperreports:jasperreports:6.5.1
     -org.codehaus.castor:castor-xml:1.3.3
       -commons-logging:commons-logging:1.1.1

[WARNING] Rule 3: org.apache.maven.plugins.enforcer.DependencyConvergence failed with message:
Failed while enforcing releasability. See above detailed error message.
  

Ответ №1:

Возможно, вам нужно выбрать одну из версий 1.2 и добавить запись в свою <dependencyManagement> .

Ответ №2:

Просто исключите для других зависимостей и пусть это будет только для одной из зависимостей.

 <exclusion>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
</exclusion>