release:perform 目標の一部として、すべてのプロジェクトで実行するカスタム プラグインがあります。
マルチモジュール ビルドの使用を開始したばかりですが、プラグインが最上位モジュールでのみ実行されることに気付きました。リリースの最後にプラグインをすべてのモジュールで個別に実行するには、どうすればよいですか? プラグイン コード自体でそれらを反復処理する必要がありますか? もしそうなら、それを行う例はありますか?私が見るところ、 MavenProject.getModules() はそれらのモジュールの文字列名のリストを返すだけで、それらのモジュールの情報を取得する方法がわかりません(私のプラグインが必要です)それぞれの groupId:artifactId:version であり、この場合、モジュールのバージョンが常に同じであるとは限りません)。
@aggregator の有無にかかわらず試してみましたが、問題に関しては何も変わりません。
これは、プロジェクトの最上位でのみ実行され、すべてのサブモジュールに対して SKIPPED を報告する CLI から直接 (フェーズに関連付けられていない) プラグインを実行するのと同じケースであると想定しています。
Maven 3.0.3 を使用しています。