2016-04-29 53 views
0

我使用Gradle和IntelliJ。 當我構建我的jar時,它會爲子模塊「core」創建一個具有重複類的jar。 3班。 這是我整個項目的build.gradle。重複的類使用Gradle輸出jar

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 screenshot

我搜索在谷歌很多,但什麼也沒發現這個問題。我不明白這有什麼問題。

回答

0

修正了它,這簡直是JDGui過時了。