2012-09-04 157 views
1
apply plugin: 'java' 

archivesBaseName = 'foo-client' 
sourceCompatibility = JavaVersion.VERSION_1_7 
targetCompatibility = JavaVersion.VERSION_1_7 
//version = '1.0' 
dependencies{ 
    compile 'foo:bar:1.0-SNAPSHOT', 
      'foo:bar-common:1.0-SNAPSHOT', 
      'foo:bar-communication-api:1.0-SNAPSHOT' 
} 
repositories{ 
    flatDir{ 
     dirs '/lib' 
    } 
} 

當執行繼承jar任務,這將在build/lib目錄中的項目的創建foo-client.jar。我需要做的是將幾個罐放在同一個目錄中,否則項目將無法正常運行。Java Gradle:如何使用java-plugin jar任務包含外部jar?

我該怎麼做?

回答

0

使用搖籃1.1以下的伎倆,

apply plugin: 'java' 

archivesBaseName = 'foo-client' 
sourceCompatibility = JavaVersion.VERSION_1_7 
targetCompatibility = JavaVersion.VERSION_1_7 

task copyToLib(type: Copy){ 
    into 'bar\\lib' 
    from configurations.runtime 
    from configurations.default.allArtifacts.getFiles() 
} 

dependencies{ 
    compile 'foo:bar-agent-dist:2.0.0-SNAPSHOT', 
      'foo:bar-common:2.0.0-SNAPSHOT', 
      'foo:bar-communication-api:2.0.0-SNAPSHOT' 
} 


repositories{ 
    flatDir{ 
     dirs '/lib' 
    } 
} 
0

你可以定義外部瓶當運行時依賴,然後使用複製任務將它們複製到構建/ lib目錄,例如:

task copyLibs(type: Copy) { 
    from configurations.runtime 
    into "$buildDir/libs" 
} 
相關問題