2017-11-15 18 views
0

私は複数のタスクを持っています。 gradle tasks.gradle TaskA -Pparam1=value1 -Pparam2=value2gradleタスクにパラメータを渡す

タスクAはタスクバスを:tasks.TaskB.execute()経由で呼び出します。

このタスクにパラメータをプログラムで渡すにはどうすればよいですか?

+4

一般的に、タスクは互いに直接実行する必要はありません。タスクは機能ではありません。 Gradleの目的は、依存関係を介してタスクグラフを作成できるようにすることです。 –

答えて

2

thisのように、を入力しないでください。をタスクで直接実行してください。タスク依存グラフを台無しにするだけでなく、タスクアクションが常にexecuteメソッドにマップされているわけでもありません。

、使用したタスクのプロパティを読み取るために:

project.findProperty("<PROPERTY_NAME>") 

それが渡された場合はプロパティが見つからないか、または値がされた場合にはnullを返します。

関連する問題