2013-07-23 49 views
1

多個jar文件必須使用Java插件的設置如下一個多項目gradle這個編譯:我如何生成gradle這個java插件

myProj/ 
    settings.gradle 
    build.gradle 
    util/ 
    build.gradle 

在我util的項目,我想生成2罐..一個用於packageA,另一個用於packageB。我是gradle的noob,所以在這裏的任何幫助將不勝感激。這裏是我的設置和gradle這個文件:

的Myproj/settings.gradle

include 'util' 

的Myproj /的build.gradle

subprojects { 
    apply plugin: 'java' 

    repositories { 
     maven { 
      url "http://mymavenurl" 
     } 
    } 

    sourceSets { 
     main { 
      java { 
       srcDir 'src/java' 
      } 
     } 
    } 
} 

的Myproj/UTIL /的build.gradle

dependencies { 
    . 
    . 
    . 
} 
jar { 
    baseName = 'packageA' 
    includes = ['com/mycomp/packageA'] 
} 
task packageBJar(type: Jar) { 
    dependsOn classes 
    includes = ['com/mycomp/packageB'] 
    baseName = 'packageB' 
} 

當我試圖在這裏建立我的項目是輸出:

:util:compileJava 
:util:processResources UP-TO-DATE 
:util:classes 
:util:jar 
:util:assemble 
:util:compileTestJava UP-TO-DATE 
:util:processTestResources UP-TO-DATE 
:util:testClasses UP-TO-DATE 
:util:test 
:util:check 
:util:build 

我希望看到:UTIL:packageBJar班後,但我沒有任何運氣。

+0

所以你的問題是如何使'packageBJar'在你輸入'gradle build'時運行,而不是'gradle packageBJar'? –

+0

是的,這是正確的。 – bmurmistro

回答

4

一種方法是申報packageBJar的,比方說一個神器,在archives配置:

artifacts { 
    archives packageBJar 
} 

現在gradle assemble,因此也gradle build,會產生packageBJar

+0

你好,我們如何做這個工作'gradle install',當試圖安裝用'packageBJar'生成的jar時會失敗 – shinynewbike

相關問題