当前位置: 首页 > 知识库问答 >
问题:

如何修复生成问题:条目com/netflix/server/context/BiDirectional.class是重复的,但未设置重复处理策略

闾丘成礼
2023-03-14

我有一个问题,而试图使我的java应用程序的脂肪罐。应用程序在使用IntelliJ时正常运行,其操作不会出现错误。

错误:

任务:uberJar失败

失败:生成失败,出现异常。

  • 错误:任务“:uberJar”的执行失败

条目com/netflix/server/context/BiDirectional.class重复,但未设置重复处理策略。请参阅https://docs.gradle.org/7.0/dsl/org.gradle.api.file.CopySpec.html#org.gradle.api.file.CopySpec:duplicatesStrategy 详情请参阅。

>

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。使用--scan运行以获得完整的洞察力。

    在https://help.gradle.org获得更多帮助

    在1s 3可操作任务中生成失败:3

    我的身材。格雷德尔:

        plugins {
        id 'java'
    }
    
    sourceCompatibility = 1.8
    
    repositories {
        mavenCentral()
    }
    
    dependencies {
        implementation 'io.netty:netty-all:4.1.66.Final',
                'io.reactivex.rxjava3:rxjava:3.1.0',
                'io.reactivex:rxnetty:0.4.20',
                'io.reactivex:rxjava:1.3.8',
                'io.reactivex:rxnetty:0.5.1',
    
                'io.netty:netty-codec-http:4.1.66.Final',
    
                'org.glassfish.jersey.core:jersey-server:2.7',
                'org.glassfish.jersey.containers:jersey-container-servlet-core:2.7',
                'org.glassfish.jersey.containers:jersey-container-jetty-http:2.7',
    
                'org.springframework:spring-core:5.3.8',
                'org.springframework:spring-context:5.3.8',
                'org.springframework:spring-beans:5.3.8',
                'org.springframework:spring-test:5.3.8',
    
                'com.netflix.karyon:karyon-governator:2.1.00-RC6',
                'com.netflix.karyon:karyon2-core:2.2.0-rc.2',
    
                'org.slf4j:slf4j-simple:1.7.0',
                'org.slf4j:slf4j-simple:1.7.0',
    
                 'commons-io:commons-io:2.4'
    
    }
    
    task uberJar(type: Jar){
    
        archiveClassifier = 'uber'
    
        from sourceSets.main.output
    
        dependsOn configurations.runtimeClasspath
        from {
            configurations.runtimeClasspath.findAll { it.name.endsWith('jar') } .collect { zipTree(it) }
        }
        manifest.attributes(['Main-Class': '**the package omitted for security**.Main'])
    }
    

    我的期望是创建一个有效的fat jar文件。。。

    渐变版本:7.0 JdK:1.8

  • 共有2个答案

    时向文
    2023-03-14

    看看这里的对话https://try2explore.com/questions/10097082

    卫增
    2023-03-14

    修改您的build.gradle并设置复制策略。这将包括jar中提到的文件。

    task uberJar(type: Jar){
    
        archiveClassifier = 'uber'
    
        duplicatesStrategy = 'include' // <<---- addition
    
        from sourceSets.main.output
    
        dependsOn configurations.runtimeClasspath
        from {
            configurations.runtimeClasspath.findAll { it.name.endsWith('jar') } .collect { zipTree(it) }
        }
        manifest.attributes(['Main-Class': '**the package omitted for security**.Main'])
    }
    

    JavaDoc:https://docs.gradle.org/current/javadoc/org/gradle/api/file/DuplicatesStrategy.html

     类似资料:
    • 我正在尝试构建gradle项目,但当我尝试时,我得到以下输出: 在执行了之后,我得出结论,我的项目中甚至没有一个名为的文件。我该怎么办?

    • 我有一个多项目成绩。 项目A依赖于项目B,但gradle先编译项目A,然后编译项目B。 我的文件:settings.gradle 设计一个build.gradle 当我构建一个应用程序时,会得到错误。但我不知道该不该重复处理策略 错误:

    • 我使用HttpClient发出请求,在每个请求上我都设置了头,但当我看到chrome网络选项卡时,这些头并没有设置。 密码 网络选项卡图像

    • 我正在构建一个java应用程序,但每次我想导出到jar文件的终端显示此错误,我的jar文件是不可执行的。但是,如果我运行VS代码,它不会显示任何错误。这是我得到的错误,当我要导出到jar文件 在我的发布会上。json{} } 如果我在src文件中创建module-info.java,则会出现错误 javafx.controls不能解析为模块

    • 我不知道为什么我会得到这个错误。任何帮助都是值得赞赏的 zipException:重复条目:com/google/zxing/barcodeformat.class buildscript{repositories{mavenCentral()}dependencies{classpath“com.android.tools.build:Gradle:1.3.0”}}allprojects{rep