Проблема
В Eclipse 3.5 или более ранней версии для развертывания зависимостей Maven в правильной папке ” /WEB-INF/lib ” необходимо настроить зависимости с помощью “Зависимостей модулей Java EE”, а обновленный файл ” .classpath ” будет выглядеть следующим образом:
Файл: “.classpath”, по зависимостям модулей Java EE…
......
Начиная с Eclipse 3.6, “Зависимости модуля Java EE” заменяются “Сборкой веб-развертывания”, но вы можете сделать то же самое с помощью “Записей пути к классам проектов, на которые ссылаются”, однако он обновит файл ” .classpath ” следующим образом:
Файл: “.classpath”, по сборке веб-развертывания…
......
К сожалению, значение по умолчанию (значение=”../”) делает невозможным развертывание всех зависимостей Maven.
Решение
Не большая проблема, вы все еще можете изменить (значение=”../”) на (значение=”/WEB-INF/lib”) вручную, но оно будет переопределяться каждый раз, когда вы запускаете сборку Maven. Не волнуйтесь, все еще есть два решения:
1. Поддержка WTP
Игнорируйте настройки “Ссылки на записи пути к классам проектов”, вместо этого сделайте так, чтобы Maven поддерживал WTP 2.0
mvn eclipse:eclipse -Dwtpversion=2.0
Он создаст новый файл с именем ” org.eclipse.wst.common.component “, в папке ” настройки ” см. Часть этого файла:
Файл: “org.eclipse.wst.common.component”, по WTP
...... uses
Благодаря поддержке WTP это помогает правильно развернуть зависимости Maven в папке ” /WEB-INF/lib “.
2. плагин m2eclipse
Установите m2eclipse , плагин Eclipse для интеграции Maven в среду разработки Eclipse. После установки щелкните правой кнопкой мыши на папке проекта, выберите ” Maven ” –> ” Обновить конфигурацию проекта “, он обновит файл ” .classpath ” соответственно, см. Фрагмент
Файл: “.путь к классу”, автор m2eclipse
......
Это также помогает правильно развертывать зависимости Maven.
Ссылка
Оригинал: “https://mkyong.com/maven/eclipse-web-deployment-assembly-maven-dependencies-issue/”