2016-01-21 50 views
7

我有使用源代碼和javadoc jar的gradle構建,並且希望這些任務在distZip和distTar之前執行,是否存在可捕獲這兩個任務的依賴項用於shouldRunAfter。如何在構建任何發行版之前執行gradle任務

現在我已經得到了:

task javadocJar(type: Jar) { 
    classifier 'javadoc' 
    from javadoc 
} 

task sourcesJar(type: Jar) { 
    classifier 'sources' 
    from sourceSets.main.allSource 
} 

tasks.distZip.shouldRunAfter tasks.javadocJar 
tasks.distTar.shouldRunAfter tasks.javadocJar 
tasks.distZip.shouldRunAfter tasks.sourcesJar 
tasks.distTar.shouldRunAfter tasks.sourcesJar 

我想這四個shouldRunAfter濃縮到兩個捕獲兩個distZip和distTar。

+1

我知道使用任務依賴可能更符合Gradle最佳實踐 –

回答

7

可以使用常規的語法,使這個短

[distZip, distTar]*.shouldRunAfter javadocJar, sourcesJar 

也許你也想的dependsOn代替shouldRunAfter,這樣的罐子都是建立時的DIST任務之一被啓用。

相關問題