次の子モジュールを持つ親モジュールがあります
<modules>
<module>entities</module>
<module>util</module>
<module>ejb</module>
<module>reports</module>
<module>user-interface</module>
<module>integration-tests</module>
</modules>
フェイルセーフ プラグインを使用して統合テストを実行しています。Netbeans で統合テストを実行する前に、エンティティ、ユーティリティ、および ejb である依存関係をコンパイルするように Maven に指示する方法はありますか?
コマンドラインで上記を行うのは簡単です。親 pom.xml に移動して、次を使用できます
mvn --projects util,entities,ejb,integration-tests install
しかし、Netbeans では、統合テスト プロジェクトを選択し、アクションの [依存関係を使用してビルド] をオンにしてから、統合テスト プロジェクトを右クリックして [ビルド] を選択すると、Netbeans はすべての子プロジェクトをビルドしてから、「統合テスト」をビルドします。
問題は、netbeans が統合テストを子プロジェクト リストに追加しているように見えることです。これにより、統合テストが 2 回ビルドされ、テストが 2 回実行されます。
Scanning for projects...
Reactor Build Order:
Utilities
Entities
Reports
EJB
Integration Tests
[failsafe:integration-test]
builds Integration Tests
.... finishes building above modules
[failsafe:integration-test]
and then it build Integration Tests again