Рубрики
Без рубрики

Eclipse: Сборка веб-развертывания и зависимости Maven вопрос

– Eclipse: Проблема с сборкой веб-развертывания и зависимостями Maven

Проблема

В 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.

Ссылка

  1. Ссылка
  2. Ссылка
  3. Ссылка
  4. Ссылка
  5. Ссылка

Оригинал: “https://mkyong.com/maven/eclipse-web-deployment-assembly-maven-dependencies-issue/”