如果我創建了一個自定義任務:如何聲明Gradle自定義任務的依賴關係?
class MyTask extends DefaultTask {
...
}
我可以在其他時間創建一個實例並聲明依賴:
task(["type": MyTask, "dependsOn": importantThing], "MyTaskName")
然而,這似乎有點不可思議的任務定義從分離依賴關係的聲明。也就是說,似乎所有定義任務的東西都應該在一個地方,否則很容易在沒有正確的依賴關係的情況下實例化任務。有沒有更好的方法來做到這一點?
您可以使用'dependsOn'來配置構造函數中的依賴關係。但是必須在那裏使用字符串,因爲在任務創建時其他任務可能不存在。 – Opal