0
私は複数のタスクを持っています。 gradle tasks.gradle TaskA -Pparam1=value1 -Pparam2=value2
gradleタスクにパラメータを渡す
タスクAはタスクバスを:tasks.TaskB.execute()
経由で呼び出します。
このタスクにパラメータをプログラムで渡すにはどうすればよいですか?
私は複数のタスクを持っています。 gradle tasks.gradle TaskA -Pparam1=value1 -Pparam2=value2
gradleタスクにパラメータを渡す
タスクAはタスクバスを:tasks.TaskB.execute()
経由で呼び出します。
このタスクにパラメータをプログラムで渡すにはどうすればよいですか?
thisのように、を入力しないでください。をタスクで直接実行してください。タスク依存グラフを台無しにするだけでなく、タスクアクションが常にexecute
メソッドにマップされているわけでもありません。
、使用したタスクのプロパティを読み取るために:
project.findProperty("<PROPERTY_NAME>")
それが渡された場合はプロパティが見つからないか、または値がされた場合にはnull
を返します。
一般的に、タスクは互いに直接実行する必要はありません。タスクは機能ではありません。 Gradleの目的は、依存関係を介してタスクグラフを作成できるようにすることです。 –