Подтвердить что ты не робот

Отсутствие зависимостей maven от сборки сборки

Недавно я обновился от eclipse 4.4.2 (Luna) до 4.5 (Mars). Мой динамический веб-проект теперь не включает Maven Dependencies в его сборке развертывания "Project- > Properties- > Uninstall assembly".

Я могу добавить их вручную (используя "Project- > Properties- > Deployment assembly- > Add- > Java Build Path Entries- > Maven Dependencies" ), но каждый раз, когда я запускаю "Project- > Maven- > Update Project Configuration", Maven Dependencies снова удаляются.

Обратите внимание, что я запускаю проект, используя сервер Apache Tomcat в среде Eclipse IDE.

Я установил

  • m2e 1.6.0.20150526-2032
  • m2e-wtp 1.2.0.20150602-1740
4b9b3361

Ответ 1

Это не должно иметь ничего общего с eclipse и m2eclipse и, возможно, для лучшей поддержки - m2e-wtp. Кроме того, вам не нужны копии. Вот несколько возможных причин:

  • вы должны вызвать пакет mvn (или щелкните правой кнопкой мыши > maven > ) и получить военный файл - (в pom) должна быть война

    < упаковка > война </упаковка >

  • ваши зависимости должны быть с областью по умолчанию (если они предоставлены или протестированы, они не будут включены в архив)

  • Если вы запускаете проект как динамический веб-проект на сервере в eclipse, вам следует открыть свойства проекта (щелкните правой кнопкой мыши > свойства) и выберите "Сборка развертывания". Нажмите "добавить", выберите "Записать путь к записям" и выберите "зависимости от maven". Это даст указание WTP отправлять зависимости maven в директорию сервера.

Ответ 2

попробуйте очистить настройку, выполнив следующие шаги.

  • отключить характер приложения Maven:

Right Click Project -> Maven -> Disable Maven Nature
  1. Откройте cmd, перейдите к расположению проекта, запустите mvn clean install eclipse:eclipse -Dwtpversion=2.0 (эта цель просто удаляет .project, .classpath и .settings/ files/directories. Вы также можете просто удалить эти файлы (снова, когда проект открыт ) вместо запуска mvn eclipse clean.)

  2. Восстановите природу maven. (В большинстве случаев это можно сделать, щелкнув правой кнопкой мыши на рассматриваемом проекте в панели проводника пакета, а затем выбрав 'Configure'-> 'Convert to Maven Project')

другие вещи, которые вы можете попробовать

1. reimport project into some other workspace 
2. resintall eclipse 

если он все еще не решит вашу проблему, скорее всего, вам может понадобиться поднять Jira для команды eclipse.

Ответ 3

Я решил такую ​​же проблему следующим образом:

  • Откройте pom.xml и сделайте Packaging war.
  • Щелкните правой кнопкой мыши проект и выберите Maven>Update Project.

Будет обновлен проект без удаления зависимостей Maven от сборки развертывания; И если Maven Dependencies отсутствует, Maven>Update Project автоматически добавит его в сборку развертывания проекта

Ответ 4

Недавно у меня была такая же проблема, как и в вашем описании выше, и я начал работать таким образом:

  • щелкните правой кнопкой мыши по проекту > Maven > Disable Maven Nature
  • щелкните правой кнопкой мыши проект > Настроить > Преобразовать в проект Maven

Затем вызовите проект обновления Maven, зависимости Maven не исчезнут из представления сборки развертывания снова.

Ответ 5

Я решил аналогичную проблему, выполнив следующие действия в своем веб-проекте:

  • удаление природы maven
  • очистка всех созданных файлов m2e.
  • добавление природы maven
  • alt + F5

Примечание. У меня возникла проблема после добавления maven-природы в мои проекты Java, чтобы использовать их с m2e вместо предыдущего плагина maven eclipse (legacy...)

Ответ 6

Что я делал - я заменил файл web.xml по умолчанию своим собственным web.xml.

В тот момент, когда я заменил свой web.xml по умолчанию (который создается при создании нового веб-проекта maven), Maven Dependencies исчезла из сборки развертывания. Поэтому вместо замены я копировал свой контент в исходный /default web.xml.

Это решило мою проблему.

Ответ 7

Я решил эту проблему следующим образом:

  • скопируйте содержимое файла web.xml и сохраните его где-нибудь для последующего использования.

  • удалить файл web.xml.

  • Щелкните правой кнопкой мыши по проекту → Инструменты Java EE → Создать дескриптор дескриптора развертывания

шаг 3 сгенерирует файл web.xml в папке WEB-INF. то вы можете вставить сохраненный контент на шаге 1 в только что созданный файл web.xml.

После этого ваши настройки maven не будут удалены из сборки развертывания.

Ответ 8

В моем случае это был pluginExecutionFilter в разделе pluginManagement в pom.xml.

Удаление раздела для org.apache.maven.plugins:maven-war-plugin устраняет проблему зависимостей maven, которая исчезла бы из сборки развертывания, а также проблема, связанная с тем, что после добавления зависимостей maven вручную развертывание также установит тестовые зависимости:

                <!-- Remove to eliminate vanishing maven dependencies
                           <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>
                                        org.apache.maven.plugins
                                    </groupId>
                                    <artifactId>
                                        maven-war-plugin
                                    </artifactId>
                                    <versionRange>
                                        [3.0.0,)
                                    </versionRange>
                                    <goals>
                                        <goal>war</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <ignore></ignore>
                                </action>
                            </pluginExecution> -->

Ответ 9

Мой случай был следующим: я даже не смог выбрать "Maven Dependencies" для "Deployment Assembly".

Я мог бы наконец (!) Решить это следующим образом: щелкните правой кнопкой мыши по проекту → Maven → Включить разрешение рабочей области.

снова посмотрите в "Deployment Assembly" (свойства проекта), если это сработало.

Ответ 10

Мое решение было:

Eclipse> Окно> Настройки> Maven> Интеграция с Java EE> Проверка "Включить настройку Java EE"

Ответ 11

Мое решение заключается в том, что версия web.xml не совместима, измените ее с 2.4 на 3.0.

Ответ 12

Щелкните правой кнопкой мыши Проект> Свойства> Maven.
Снимите флажок и нажмите "Разрешить зависимости от проектов Wrokspace". После этого установите флажок "Разрешить зависимости от проектов Wrokspace" и нажмите "ОК".

enter image description here