Maven依存ライブラリはEclipse IDEにデプロイされません

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

maven-eclipse-library-error1

溶液

私が知っているように、2つの解決策があります:

1. Java EE依存モジュール

Eclipse IDEで、プロジェクトを右クリックし、プロパティをクリックして、Java EE module dependenciesを選択し、すべてのプロジェクト依存関係ライブラリを確認します。

maven-eclipse-library-solution1

これにより、対応する「attributes」タグが追加され、Eclipseのクラスパス(.classpath)が更新されます。


  
  
  
  
    
      
    
  
  
    
     
    
  
  

Tomcatプラグインフォルダーをもう一度参照してください。すべての依存関係ライブラリは「WEB-INF / lib」フォルダーに正しくデプロイされています。
$workspace_folder\.metadata\.plugins\org.eclipse.wst.server.core mp0\wtpwebapps\StrutsExample

image

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」フォルダーに自動的にデプロイされます。