2016-11-04 29 views
0

您好我哈瓦一個名爲項目中的三個模塊(核心,移動網絡)下面的結構:如何使用gradle基於項目版本有條件地構建工件?

A 
    --settings.gradle 
    --build.gradle 
    --core 
    --build.gradle 
    --web 
     --build.gradle 
    --mobile 
     --build.gradle 

我settings.gradle是這樣的:

include 'core' 
include 'web' 
include 'mobile' 

有不同的版本已經和直到2.0版本我們提供移動模塊,在此之前我們不想構建「移動」模塊。現在我有1.0,1.1,1.2,2.0,2.1版本,我們在每次提交代碼之前測試並檢查編譯。我們這樣做了:

VERSIONS=("1.0" "1.1" "1.2" "2.0" "2.1) 
for version in "${VERSIONS[@]}"; do (gradle -PspringBootVersion=${version} clean install uploadArchives); done 

這種方式在2.0之前的版本中,它仍然會構建「移動」模塊,這當然會失敗。我的問題是如何有條件地檢查和建立項目?提前致謝。

回答

1
include 'core' 
include 'web' 

if("${springBootVersion}" ==~ /2\.[0-9]) { 
    include include 'mobile' 
} 

這很簡單,我只修改settings.gradle上面的方法,然後我得到了正確的結果。

相關問題