2016-11-28 82 views
2

我有5個依賴的項目。於是,我有了新的「虛擬」的項目,這是5個項目的composite build,並具有以下任務:gradlew build使用Gradle構建複合構建時跳過測試

task build { 
    dependsOn gradle.includedBuilds*.task(':build') 
} 

我可以使用複合運行的所有項目的構建?或者如何以其他方式做到這一點?

我該如何通過-x test跳過複合構建的測試執行?

+0

我想現在是不可能的,沒有任何骯髒的黑客。 – Opal

+0

我正在考慮將任務動態添加到每個包含的構建中,這樣做可以在沒有運行測試的情況下構建,但到目前爲止沒有運氣 – igr

回答

0

而不是試圖排除任務(build任務取決於test),你可以使用assemble任務,而不是:

task buildWithoutTests { 
    dependsOn gradle.includedBuilds*.task(':assemble') 
} 

根據上市任務(gradle tasks),所不同的是:

assemble - Assembles the outputs of this project. 
build - Assembles and tests this project.