2017-11-09 9 views
2

gradleビルドを実行するといくつかのタスクをスキップしたいと思います。私はそれが-xで、コマンドラインから行うことができることを知っている:build.gradleのタスクを無効にするには

gradle build -x unwantedTask 

私の質問は、build.gradleに同じ結果を達成することができる方法ですか?私は、タスクの束を無効にする必要があるため

unwantedTask.enabled = false 
+0

私は考えていませんgraleファイルの 'build'タスクを編集することができます。独自のタスクを作成する必要があります。 – Henry

答えて

3

あなたは、例えば試すことができます

tasks.whenTaskAdded {task -> 
    if(task.name.contains("unwantedTask")) { 
     task.enabled = false 
    } 
} 
+1

これはタスクをスキップすることに注意してください。これは '-x'オプションを使用するのと同じではありませんが、望ましい動作になるはずです。タスクの除外は、 'startParameter.excludedTaskNames'を介して' settings.gradle'でのみ可能です。 –

2

をので、私は私のbuild.gradleファイルにapply plugin:前に、次のコードを使用します:

+0

素晴らしい! * this *の解決策だけが、常に存在するとは限らないタスク( 'startScripts'や' distZip'など)のために働いていました。 –

関連する問題