Maven依存ライブラリがEclipse IDEにデプロイされない
問題
デフォルトでは、EclipseでTomcatサーバーインスタンスを起動する際、プロジェクトの依存関係ライブラリはEclipseのTomcatプラグインライブラリフォルダー「WEB-INF / lib」に正しくデプロイされません。 Mavenの「mvn eclipse:eclipse」コマンドによって生成されるこの「.classpath」ファイルを参照してください。
次のTomcatプラグインフォルダを参照してください。明らかに、依存関係ライブラリはデプロイされていません。
$workspace_folder\.metadata\.plugins\org.eclipse.wst.server.core mp0\wtpwebapps\StrutsExample
溶液
私が知っているように、2つの解決策があります:
1. Java EE依存モジュール
Eclipse IDEで、プロジェクトを右クリックし、プロパティをクリックして、Java EE module dependenciesを選択し、すべてのプロジェクト依存関係ライブラリを確認します。
これにより、対応する「attributes」タグが追加され、Eclipseのクラスパス(.classpath)が更新されます。
Tomcatプラグインフォルダーをもう一度参照してください。すべての依存関係ライブラリは「WEB-INF / lib」フォルダーに正しくデプロイされています。
$workspace_folder\.metadata\.plugins\org.eclipse.wst.server.core mp0\wtpwebapps\StrutsExample
Note
Eclipseでは、[サーバー]タブで既存のTomcatサーバーインスタントを削除し、新しいtomcatサーバーインスタンスを作成して有効にする必要がある場合があります。
2. WTPサポート
または、次のコマンドを発行して、MavenがEclipse WTPツールをサポートするようにすることができます。
mvn eclipse:eclipse -Dwtpversion=2.0
上記のコマンドは、プロジェクトの「.settings」フォルダの下に「org.eclipse.wst.common.component」という名前の新しいファイルを生成します。
uses uses
サーバーを再起動すると、すべての依存ライブラリが「WEB-INF / lib」フォルダーに自動的にデプロイされます。