Gradle 在模块中找到重复的类

Gradle 在模块中找到重复的类,gradle,duplicates,dependencies,Gradle,Duplicates,Dependencies,在模块jsp-api-2.1-6.1.14.jar(org.mortbay.jetty:jsp-api-2.1:6.1.14)和jsp-api-2.1.jar(javax.servlet.jsp:jsp-api:2.1)中发现重复的类javax.el.ArrayELResolver 在模块jsp-api-2.1-6.1.14.jar(org.mortbay.jetty:jsp-api-2.1:6.1.14)和jsp-api-2.1.jar(javax.servlet.jsp:jsp-api:2.

在模块jsp-api-2.1-6.1.14.jar(org.mortbay.jetty:jsp-api-2.1:6.1.14)和jsp-api-2.1.jar(javax.servlet.jsp:jsp-api:2.1)中发现重复的类javax.el.ArrayELResolver 在模块jsp-api-2.1-6.1.14.jar(org.mortbay.jetty:jsp-api-2.1:6.1.14)和jsp-api-2.1.jar(javax.servlet.jsp:jsp-api:2.1)中发现重复的类javax.el.BeanELResolver 在模块jsp-api-2.1-6.1.14.jar(org.mortbay.jetty:jsp-api-2.1:6.1.14)和jsp-api-2.1.jar(javax.servlet.jsp:jsp-api:2.1)中发现重复的类javax.el.BeanELResolver$BeanProperties 在模块jsp-api-2.1-6.1.14.jar(org.mortbay.jetty:jsp-api-2.1:6.1.14)和jsp-api-2.1.jar(javax.servlet.jsp:jsp-api:2.1)中发现重复的类javax.el.BeanELResolver$BeanProperty


我在stack overflow上读到过关于在build.gradle中使用exclude:group的其他线程,只是我似乎做错了什么。有人能告诉我(i)如何添加exlude语句来修复上述错误,而不是给出一些通用示例(ii)如何手动删除导致重复的模块?(我尝试过从gradle缓存文件夹中删除它们,甚至删除了.gradle文件夹,但它一直在重建它)。如有任何建议,我们将不胜感激。

首先,编译应替换为实现,因为它已被弃用。(i) 此链接提供了一个很好的解释: (ii)为了找到一种可行的方法,我进行了大量的搜索,但大多数建议的方法都失败了。实际起作用的是以下示例: 注:程序类的定义重复 问题:hadoop common和hadoop core共享许多导致冲突的公共类 解决方案: 我通过手动删除jar文件中重复的.class文件来解决这个问题。(即。 (i) 将扩展名从jar更改为zip (二)提取 (iii)删除.class文件或整个文件夹(如果其中包含所有重复文件) (iv)将扩展名从zip改回jar 注意:不要用Winrar解压jar文件,并尝试将它们压缩回去,因为一些奇怪的原因,这不起作用 导航到Gradle缓存:C->Users->Username->.Gradle->caches->modules-2->files-2->org.apache.hadoop-> 查找hadoop common或hadoop core,并应用上述方法删除具有重复类的文件夹

 build.gradle:
    implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'androidx.appcompat:appcompat:1.1.0'
        implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'androidx.test.ext:junit:1.1.1'
        androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
        //The dependencies below are for a library i'm including after which i get the error
        compile "org.bouncycastle:bcprov-jdk15on:1.54"
        compile "org.apache.pdfbox:pdfbox:[2.0.15,)"
        compile "org.mapdb:mapdb:3.0.4"
        compile "com.google.guava:guava:19.0"
        compile "com.carrotsearch:java-sizeof:0.0.5"
        compile "org.apache.hadoop:hadoop-common:2.7.1"
        compile "com.amazonaws:aws-java-sdk:1.11.19"
        compile "org.apache.hadoop:hadoop-core:1.2.1"
        compile "org.apache.lucene:lucene-analyzers-common:6.1.0"
        compile "org.apache.poi:poi-scratchpad:3.15-beta1"
        compile "org.apache.poi:poi:3.15-beta1"
        compile "org.apache.poi:poi-ooxml:3.15-beta1"