Eclipse:Web Deployment AssemblyとMavenの依存関係の問題
問題
Eclipse 3.5以前のバージョンでは、Mavenの依存関係を正しい「/WEB-INF/lib」フォルダーにデプロイするには、「Java EEモジュールの依存関係」と更新された「.classpath」を介して依存関係を構成する必要があります。ファイルは次のようになります:
ファイル:「。classpath」、JavaEEモジュールの依存関係…
......
Eclipse 3.6以降、「JavaEEモジュールの依存関係」は「WebDeploymentAssembly」に置き換えられましたが、「参照プロジェクトのクラスパスエントリ」を介して同じことを行うことができますが、「.classpath」ファイルは次のように更新されます以下:
ファイル:「。classpath」、Web配置アセンブリによる…
......
残念ながら、デフォルトの(value=”../”)では、すべてのMavenの依存関係をデプロイできませんでした。
溶液
大きな問題ではありませんが、(value=”../”)を(value=”/WEB-INF/lib”)に手動で変更することはできますが、Mavenビルドを実行するたびにオーバーライドされます。 心配ありません、まだ2つの解決策があります:
1. WTPサポート
「参照プロジェクトクラスパスエントリ」設定を無視し、代わりにMavenがWTP 2.0をサポートするようにします
mvn eclipse:eclipse -Dwtpversion=2.0
「settings」フォルダの下に「org.eclipse.wst.common.component」という名前の新しいファイルが生成されます。このファイルの一部を参照してください。
ファイル:「org.eclipse.wst.common.component」、WTPによる
...... uses
WTPのサポートにより、Mavenの依存関係を「/WEB-INF/lib」フォルダーに正しくデプロイするのに役立ちます。
2. m2eclipseプラグイン
MavenをEclipseIDEに統合するためのEclipseプラグインであるm2eclipseをインストールします。 インストール後、プロジェクトフォルダを右クリックし、「Maven」–>「Update Project Configuration」を選択すると、それに応じて「.classpath」ファイルが更新されます。スニペットを参照してください。
ファイル:「。classpath」、m2eclipseによる
......
Mavenの依存関係も正しく展開するのに役立ちます。