2016-11-04 7 views
0

こんにちは、私の名前のプロジェクトをHAVA以下の構造を持つ三つのモジュール(コア、モバイルウェブ)の: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を変更し、それから私は、正しい結果を得ました。

関連する問題