後続のすべてのモジュールでの統合テストに必要なデータベースを破棄/セットアップする「データベース」モジュールを持つマルチモジュール Maven プロジェクトがあります。Javaモジュールではなくスクリプトであるため、Mavenは依存関係を解決できず、常に最後に実行されるようです。
親POMで実行順序をオーバーライドするオプションはありますか?
後続のすべてのモジュールでの統合テストに必要なデータベースを破棄/セットアップする「データベース」モジュールを持つマルチモジュール Maven プロジェクトがあります。Javaモジュールではなくスクリプトであるため、Mavenは依存関係を解決できず、常に最後に実行されるようです。
親POMで実行順序をオーバーライドするオプションはありますか?
OK maven は、モジュールが親で指定されている順序を明らかに尊重するため、これはうまく機能します。
<modules>
<module>database</module>
<module>dao</module>
<module>business</module>
<module>web</module>
</modules>
最良の方法は、whatever-itのような別のモジュールを作成し、実行の順序を自動的に定義する適切なモジュールへの依存関係を定義することです。これにより、が常に正しい順序で実行されるようになります。モジュールに記載されている順序は保証されません。したがって、依存関係をより適切に使用してください。
Maven がモジュールの順序付けを行う方法については、この投稿を確認してください。ビルドがモジュールの順序に従っていない場合は、投稿の理由のいずれかが原因である必要があります。
http://maven.apache.org/guides/mini/guide-multiple-modules.html