下面的依赖项用于jasperreport
<dependency>
    <groupId>net.sf.jasperreports</groupId>
    <artifactId>jasperreports</artifactId>
    <version>3.7.2</version>
</dependency>上述依赖关系导致包含jdtcore jar包含。
然后,我对drools-spring有以下依赖
<dependency>
    <groupId>org.drools</groupId>
    <artifactId>drools-spring</artifactId>
    <version>5.6.0.Final</version>
</dependency>这包括ecj jar。
现在ecj和jdtcore有不同版本的java文件org.eclipse.jdt.internal.compiler.CompilationResult,导致运行时异常。
我如何解决这些依赖冲突。
发布于 2018-01-21 13:39:52
您需要升级jasperreport版本,如果不可能,则排除jdtcore并包含较新版本的jdtcore,如下所示:
<dependency>
    <groupId>net.sf.jasperreports</groupId>
    <artifactId>jasperreports</artifactId>
     <exclusions>
              <exclusion>
                   <groupId>eclipse</groupId>
                    <artifactId>jdtcore</artifactId>
              </exclusion>
      </exclusions>
</dependency>
<dependency>
    <groupId>eclipse</groupId>
    <artifactId>jdtcore</artifactId>
    <version>3.2.0.v_658</version>
</dependency>之后,从drools- ecj中排除spring jar
<dependency>
    <groupId>org.drools</groupId>
    <artifactId>drools-spring</artifactId>
    <version>5.6.0.Final</version>
     <exclusions>
           <exclusion>
               <groupId>org.eclipse.jdt.core.compiler</groupId>
               <artifactId>ecj</artifactId>
                </exclusion>
      </exclusions>
</dependency>这将解决类冲突
发布于 2018-01-21 13:44:29
由于上述冲突,我不得不更新jdtcore版本,并从drools中排除ecj jar。它对我来说是这样的。
https://stackoverflow.com/questions/48364005
复制相似问题