重复的类使用Gradle输出jar

时间:2016-04-29 22:27:28

标签: java intellij-idea gradle jar

我正在使用Gradle和IntelliJ。 当我构建我的jar时,它会为子模块" core"创建一个带有重复classe的jar。 3节课。 这是我整个项目的build.gradle。

allprojects {
    apply plugin: 'java'
    apply plugin: 'eclipse'
    apply plugin: 'idea'

    group = 'be.isach'
    version = '1.2-RELEASE'

    compileJava.options.encoding = 'UTF-8'

    configurations {
        shaded
        compile.extendsFrom shaded
    }

    afterEvaluate{
        jar {
            dependsOn configurations.shaded
            from configurations.shaded.collect {
                it.isDirectory() ?
                        it :
                        zipTree(it)
            }
        }
    }
}

dependencies{
    subprojects.each{ p ->
        shaded(p) {
            transitive false
        }
    }
}

subprojects {
    repositories {
        mavenLocal()
        mavenCentral()
        ivy {
            url 'http://www.tcpr.ca/files/'
            layout 'pattern', {
                artifact '[module]/[module]-[revision].[ext]'
            }
        }
        maven {
            url 'https://hub.spigotmc.org/nexus/content/groups/public/'
        }
        maven {
            url 'https://oss.sonatype.org/content/groups/public/'
        }
        maven {
            url 'http://nexus.theyeticave.net/content/repositories/pub_releases'
        }
        maven {
            url 'http://repo.md-5.net/content/repositories/releases'
        }
        maven {
            url 'http://repo.howaner.de'
        }
        maven {
            url 'http://repo.dmulloy2.net/content/groups/public/'
        }
    }
}

Jar截图: Jar screenshot

我在谷歌搜索了很多,但没有发现这一点。我不知道它有什么问题。

1 个答案:

答案 0 :(得分:0)

修正了它,只是过时的JDGui。