私はGradleを使用しています。私は2つのタスクを持っています: "a"と "b"。私は仕事 "a"を仕事 "b"を呼びたいと思う。これどうやってするの?グラデーションのタスクから別のタスクを呼び出す
task b(type: Exec) {
description "Task B"
commandLine 'echo', 'task-b'
}
task a(type: Exec) {
description "Task A"
commandLine 'echo', 'task-a'
// TODO: run task b
}
はアリでは、これはケーキの一部である:
<target name="a">
<echo message="task-a"/>
<antcall target="b"/>
</target>
<target name="b">
<echo message="task-b"/>
</target>
Iが "DEPENDSON" 機能を使用して試みた最初の方法。しかし、これは理想的ではありません。すべてのタスクを逆に考える必要があり、条件が満たされたときにタスクを実行するなどのいくつかの問題があります。
私が試したもう一つの方法は次のとおりです。
gradle -q a b
も理想的ではありません。私はそうのようなGradleのタスクを実行し
b.mustRunAfter(a)
しかし、こののみ動作します。
単に既存のタスクから別のタスクを呼び出すだけですか?
何ファイナライザタスクについてはどうですか? https://docs.gradle.org/current/userguide/more_about_tasks.html#sec:finalizer_tasks – AdamSkywalker