排除依赖 Gradle

Dar*_*ryn 4 java dependencies gradle

我有一个依赖冲突的问题。

这两个罐子是:

  • 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'
    }
}
Run Code Online (Sandbox Code Playgroud)

我不断收到的错误是:

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

如果我不导入 JasperReports,该应用程序将运行良好,但我绝对需要这个。

Dar*_*ryn 5

我已经解决了!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)   

}
Run Code Online (Sandbox Code Playgroud)