библиотеки зависимостей Maven не развертываются в Eclipse IDE

Библиотеки зависимостей Maven не развертываются в Eclipse IDE

проблема

По умолчанию при запуске экземпляра сервера Tomcat в Eclipse библиотеки зависимостей проекта не будут правильно развертываться в папке библиотеки подключаемых модулей Tomcat Eclipse «WEB-INF / lib». См. Этот файл «.classpath», созданный командой Maven «mvn eclipse:eclipse».


  
  
  

  
  

  

См. Следующую папку плагинов Tomcat, очевидно, библиотеки зависимостей не развернуты.
$workspace_folder\.metadata\.plugins\org.eclipse.wst.server.core mp0\wtpwebapps\StrutsExample

maven-eclipse-library-error1

Решение

Как я знаю, есть два решения:

1. Модуль зависимостей Java EE

В Eclipse IDE щелкните правой кнопкой мыши проект, щелкните "Свойства", выберитеJava EE module dependencies и проверьте все библиотеки зависимостей проекта.

maven-eclipse-library-solution1

Это обновит путь к классам Eclipse (.classpath), добавив соответствующий тег «attributes»


  
  
  
  
    
      
    
  
  
    
     
    
  
  

Снова посмотрите папку плагинов 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 tool.

mvn eclipse:eclipse -Dwtpversion=2.0

Приведенная выше команда сгенерирует новый файл с именем «org.eclipse.wst.common.component» в папке проекта «.settings».


  
    
    
    
    
      uses
    
    
      uses
    
    
    
  

Теперь, запустите сервер снова, все библиотеки зависимостей будут автоматически развернуты в папке «WEB-INF / lib».