マルチモジュールプロジェクト用のgradle1.4ビルドファイルを書いています。したがって、次のようなものを定義するルートbuild.gradleがあります。
subprojects {
apply plugin: 'java'
...
これは、すべてのサブモジュールのビルドタスクを定義します。サブモジュールはsettings.gradleに含まれており、各モジュールには、定義された依存関係を持つビルドファイルがあります。
これまでのすべての本:)ここで、メインビルドファイルに、 aggregateJavadoc(すべてのjavadocを1つに収集)またはbundleJar(すべてのクラスからバンドルjarを作成)などのプロジェクトスコープタスクを追加しました。など。手動で呼び出すと、それぞれが機能します。
今、私はタスクリリースが必要です
すべてのサブモジュールをビルドします(コマンドラインから呼び出されます-つまり、サブモジュールごとにexecute()を手動で記述したくない)
追加のタスクを呼び出します(execute()を使用すると思います)。
私はdependsOnを試しましたが、リストされたタスクの順序が守られていません。また、依存モジュールはリリースタスクの実行後に実行されているようです。私は他のいくつかのアイデアを試しましたが失敗しました。
質問:すべてのサブモジュールで何かを呼び出し、さらにいくつかのタスクを実行する必要がある、そのようなバッチタスクを作成するための最良の方法は何でしょうか?Gradleに適した最良のソリューションは何でしょうか?ありがとう!