1

Web アプリケーションと共有ライブラリのセットで構成されたシステムで非回帰テストを実行する必要があります。現在、このシステムを Apache Tomcat Web コンテナーにデプロイするために、Maven Cargo プラグインを使用しています。

これまで、本番環境でも使用されている共有ライブラリは、Maven BOM ファイルで参照され、その後、他の Maven プロジェクトによって「インポート」されていました。たとえば、ソフトウェアの配布を処理する Maven プロジェクトによってインポートされます。

ただし、このプラグインは BOM ファイルで宣言されたマテリアルのインポートをサポートしていないように見えるため、このアプローチは Cargo プラグインでは機能しません。この問題の回避策として、Maven Shade プラグインを使用して、これらすべての共有ライブラリを含む「uber」jar を作成しました。これは完全にうまく機能していますが、「maven-shade-plugin は何に使用され、なぜ Java パッケージを再配置したいのですか?」で報告されているのと同じ理由で、この回避策に 100% 満足しているわけではありません。

この問題に対する他の代替アプローチはありますか (EAR は環境ではサポートされていません)。

4

0 に答える 0