最近、プロジェクトを ant から maven に移行し始めました。アプリケーションには、maven を使用してビルドできる 2 つのモジュールがあります。
これで、UI 機能をテストするために Web ドライバーを使用する自動テスト プロジェクトが作成されました。私がmavenを使用してやろうとしていることは、両方のモジュール戦争を構築し、それらをTomcatに展開することです. 次に、それらに対して自動化テストを実行し、自動化テストに合格した場合はビルドに合格します。私はこのようにpomを設定しました(重要な部分に言及するだけです):
<packaging>pom</packaging>
<modules>
<module>../module1</module>
<module>../module2</module>
</modules>
これで、両方のプロジェクトがビルドおよびデプロイされますが、自動化テストは実行されません。と思った理由は、パッケージの種類がPOMだからです。しかし、それを戦争に変更すると、エラーがスローされ始めます。
自動化用に 3 番目の pom を作成し、それをモジュールとして含める親 pom を作成することも考えられます。しかし、私はこれが正しい方法であるかどうかを考えています。これは非常に一般的なシナリオであり、maven はそれを直接サポートする必要があります。