したがって、dbの削除タスクとdbの作成タスク、サーバーの開始タスクとrunqatestタスクがあり、
- 独立したタスクがあるので、gradle dropdbを単独で(または他のタスクも)呼び出すことができます
- runqatestをdropdb、createdb、populatedb、startserverに依存させます
上記の2番は明らかに注文する必要があります。そうしないと壊れてしまい、gradleはantのように注文に従わなくなります。これを達成する方法は?(私はこの投稿でこれについてたくさん読んだ
http://markmail.org/thread/wn6ifkng6k7os4qn#query:+page:1+mid:hxibzgim5yjdxl7q+state:results
ただし、1。eはcとdに依存し、2。cはb、aに依存します。3。dはa、bに依存します。
eはcが最初になると決定するので、ビルドはb、a、c、dを実行するので、完全に決定論的です。順序が重要な場合はcとdを並列に実行できないため、antのように順序がある場合はビルドの並列化がはるかに難しいことに同意します(ユーザーの観点からはさらに悪いことに、ほとんどの場合は重要ではありません)時間)。
彼らがdependsOnOrderedを追加するだけなら、どうしても必要なときに注文を行うことができます。
または、私たちがこれを行うことになっている方法を誰かが知っていますか?この問題は2009年にgradleに対して提出されました!!!! 必要なときに注文したものを実行する方法については、まだgradleにドキュメントがありません。
ディーン