2

Gradle の実行フェーズでタスクを作成して実行する必要があります。

現在、ビルドタスク中に、次を使用して、taskContainer に追加する複数のタスクを決定して作成します。

tasks.add([name: "$taskName", type: "$taskType"], {...})

そして、すべてのタスクが追加されたら、次を使用して順番に実行します。

tasks["$taskName"].execute()

最初の実行で、次のエラーが発生します。

> タスク成果物の状態キャッシュ (.../.gradle/1.5/taskArtifacts) がロックされていません。

実行中にタスクを動的に追加するより良い方法はありますか?

4

2 に答える 2

2

すべてのタスクとタスクの依存関係は、構成フェーズで宣言する必要があります。実行段階では追加できません。また、呼び出しtask.execute()はサポートされていません (問題が発生します)。タスクは他のタスクに依存できますが、それらを呼び出すことはできません。

于 2013-05-02T12:00:49.840 に答える