2016-11-28 2 views
2

私は5つの依存するプロジェクトがあります。 gradlew buildを:複合ビルドで構築するときにテストをスキップ

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

は、私が使用してコンポジット内のすべてのプロジェクトのビルドを実行することができます。だから私は、これらの5つのプロジェクトのcomposite buildと、次のタスクを持っている新しい「ダミー」プロジェクト作られてきましたか?または、これを他の方法でどうやって?

-x testに、複合ビルドのテスト実行をスキップするにはどうすればよいですか?

+0

汚れたハックがなくても、今は不可能だと思います。 – Opal

+0

私はテストを実行せずにビルドを行う、それぞれのインクルードされたビルドにタスクを動的に追加することを考えていましたが、 – igr

答えて

0

代わりに(buildタスクはtestに依存)タスクを除外しようとしているの、あなたの代わりにassembleタスク使用することができます。タスクリスト(gradle tasks)によると

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

を、違いがある:

assemble - Assembles the outputs of this project. 
build - Assembles and tests this project. 
関連する問題