Java 排除依赖梯度

Java 排除依赖梯度,java,gradle,dependencies,Java,Gradle,Dependencies,我有一个依赖冲突的问题 这两个罐子是: net.sf.jasperreports:jasperreports:6.4.1 com.connectifier.xero:client:0.13 两者似乎都在加载相同依赖项的不同版本: org.bouncycastle 不管我怎么努力,我似乎都无法让它发挥作用 我一直在尝试这样的事情: configure(globalModule) { dependencies { compile('net.sf.jasperreports:jasper

我有一个依赖冲突的问题

这两个罐子是:

  • net.sf.jasperreports:jasperreports:6.4.1
  • com.connectifier.xero:client:0.13
两者似乎都在加载相同依赖项的不同版本:
org.bouncycastle

不管我怎么努力,我似乎都无法让它发挥作用

我一直在尝试这样的事情:

configure(globalModule) {

dependencies {
    compile('net.sf.jasperreports:jasperreports:6.4.1')
    compile('com.lowagie:itext:2.1.7') {
       exclude group: 'org.bouncycastle'
    }
    compile('com.connectifier.xero:client:0.13') {
       exclude group: 'org.bouncycastle'
    }
}
我经常遇到的错误是:

SecurityException:类“org.bouncycastle.asn1.pkcs.RSAPublicKey”的签名者信息与同一包中其他类的签名者信息不匹配


如果我不导入JasperReports,应用程序将运行良好,但我肯定需要它。

我已经解决了它!gradle中排除的常规方法无效,解决方法如下:

configure(globalModule) {
    dependencies {
        compile('net.sf.jasperreports:jasperreports:6.4.1')
        compile('com.connectifier.xero:client:0.13')    
        compile('com.lowagie:itext:2.1.7')    
    }   

    configurations {
        compile {
            exclude group: 'org.bouncycastle'
            exclude module: 'bcprov-jdk14'
        }
    }
    task enhance(type: CubaEnhancing)   

}