2

後続のすべてのモジュールでの統合テストに必要なデータベースを破棄/セットアップする「データベース」モジュールを持つマルチモジュール Maven プロジェクトがあります。Javaモジュールではなくスクリプトであるため、Mavenは依存関係を解決できず、常に最後に実行されるようです。

親POMで実行順序をオーバーライドするオプションはありますか?

4

3 に答える 3

1

OK maven は、モジュールが親で指定されている順序を明らかに尊重するため、これはうまく機能します。

<modules>
    <module>database</module>
    <module>dao</module>
    <module>business</module>
    <module>web</module>
</modules>
于 2012-09-15T09:22:28.427 に答える
0

最良の方法は、whatever-itのような別のモジュールを作成し、実行の順序を自動的に定義する適切なモジュールへの依存関係を定義することです。これにより、が常に正しい順序で実行されるようになります。モジュールに記載されている順序は保証されません。したがって、依存関係をより適切に使用してください。

于 2012-09-15T10:16:51.900 に答える
0

Maven がモジュールの順序付けを行う方法については、この投稿を確認してください。ビルドがモジュールの順序に従っていない場合は、投稿の理由のいずれかが原因である必要があります。

http://maven.apache.org/guides/mini/guide-multiple-modules.html

于 2012-09-15T10:18:55.623 に答える