プロジェクトに3つのタスクを追加するGradleプラグイン - プロジェクトの配布可能なジップを作成するbuildZip
タスク、そのジップを共有リポジトリに公開するタスク、およびクリーニングするタスクcleanZip
zipのローカルバージョンをアップしてください。現地開発の場合はcleanZip buildZip
が頻繁に使用されますが、自動ビルドシステムはbuildZip publishZip cleanZip
となります。条件付きでGradleでタスクを注文する
このプラグインが使用されているプロジェクトの1つは、Gradleのparallel
フラグを使用してビルドを実行し、プロジェクトのさまざまな部分を並列に構築できるようにすることです。残念ながら、これはzipタスクの問題になります。buildZip
は実際にビルドしたプロジェクトに依存しますが、cleanZip
には依存関係がないため、すぐに実行でき、自動ビルドシステムはクリーンアップできません。
これらのタスク間の依存関係を宣言することは、別々に実行できる必要があるため、あまり良い考えではありません。また、ときにはきれいにする必要があり、場合によっては最初にビルドする必要があるため、mustRunAfter
(少なくともbuildZip
とcleanZip
の間)を指定することはできません。
--parallel
によって授与され、特定のものが常に他のものの前に実行されるようにハードコードされていない方法で、これらのタスクを実行する順序をGradleに伝えるにはどうすればよいですか?