2016-07-15 6 views
2

私のbuild.gradleにdefaultTasksをいくつか指定しました。 CIの目的のために、これらのタスクを他のタスクに加えて実行できるようにしたいと考えています。別のタスクに加えてGradle DefaultTasksを明示的に実行します。

gradleを呼び出して、他のタスク(デフォルトタスクの一部であるすべてのタスクを明示的に指定することなく)を実行することは可能ですか?例えば

:build.gradleで

:私のCIで

defaultTasks 'A','C','D' 

iが指定されたデフォルトのタスクプラスタスク 'E'

を実行したいので、のようなもの:

gradle defaultTasks E 

私はすべてのタスクを明示的にリストすることを避けたいと考えています。

gradle A C D E 

可能ですか?

答えて

2

runDefaultTasksという新しいタスクを作成し、デフォルトで実行したいタスクに依存させることができます。このような何か:

def defaultTasks = ['A','B','C'] 

task runDefaultTasks(dependsOn: defaultTasks) { 

} 

そして、ちょうど次のようにそれを呼び出す:ビットハック

gradle runDefaultTasks E 
+0

を...しかし、それは最善の解決策だようにそれはそう。 – vicsz

関連する問題