Maven не создает папку "/target/m2e-wtp/web-resources"

Я использую Затмение Луны. Я работаю над проектом Maven. Когда я пытаюсь запустить свое приложение на сервере приложений weblogic, возникает исключение с сообщением:

weblogic.application.ModuleException: [HTTP:101027][WebAppModule(_auto_generated_ear_:MyAppName)] Document root: "D:\MGelbana\workspace\my-app-name\target\m2e-wtp\web-resources" does not exist.

Я посмотрел конфигурацию сборки развертывания проекта и обнаружил следующее сообщение об ошибке: Cannot find entry: "/target/m2e-wtp/web-resources"

Поэтому я подумал, что установка Maven по умолчанию в Luna - это не то, что мне нужно, я удалил его, и я установил M2E-WTP с этого URL ( http://download.eclipse.org/m2e-wtp/releases/luna/), но я считаю, что в конечном итоге с той же версией и теми же опциями.

Я понимаю, что этот плагин имеет возможность создания этой папки /target/m2e-wtp/web-resources который помогает Eclipse развертывать приложение на сервере приложений (Run on server опция)

(Это моя конечная цель, но у меня возникают проблемы с развертыванием приложения с необходимыми зависимостями. Если я сгенерирую файл WAR приложения InstallПри использовании проекта maven и развертывании созданной той WAR вручную приложение работает, но мне нужно иметь возможность отлаживать \ запускать его на сервере приложений с помощью Eclipse.)

Но эта папка (т.е. /target/m2e-wtp/web-resources) не создан!

В Затмении Maven > Java EE Integration > WAR project preferences > Maven archiver generated files under the build directory (I checked this option)

В опциях, относящихся к проекту, у меня есть только меню Maven и подменю отображения жизненного цикла, и я не имею ничего общего с генерирующим файлы архиватором maven!

Итак, как я могу направить maven для вывода файлов, связанных с WTP?

17 ответов

Решение

Я боролся с той же проблемой в течение нескольких дней. В конечном счете, следующее сработало для меня.

  • Установите m2e-wtp с торговой площадки Eclipse (если он еще не установлен)
  • Откройте настройки проекта -> Фасеты проекта -> Время выполнения -> Выберите время выполнения по вашему выбору (в моем случае Tomcat 7)

Только что это случилось на Марсе.

Исправлено путем отключения фасета Dynamic Web Module и последующего его повторного включения.

Получил ту же проблему. Я решил это, удалив "/target/m2e-wtp/web-resources" в разделе Deployment Assembly. Тогда Maven -> Обновить проект.

Eclipse (Luna) будет генерировать только файлы Maven Archiver по пути сборки (в /target/m2e-wtp/web-resources) если он считает, что проект является "Проектом WAR".

Судя по опыту, это может быть любой проект с аспектом Dynamic Web Module. Если проект уже является проектом Faceted Form, добавьте его и постройте свой проект. Если нет, выберите пункт меню [Настроить -> Преобразовать в граненую форму...] и перейдите оттуда.

Для проектов, импортируемых как "Существующие проекты Maven", Eclipse обычно устанавливает это для вас. Но если вы только что вывели проект из-под контроля версий или создали / импортировали проект в качестве "стандартного" Java-проекта, возможно, этого не произошло.

Отключение опции "Сборка автоматически" и сборка вручную снова работали для меня.

Просто потратьте пару часов, пробуя каждое решение, описанное в этой длинной теме... Ничего не помогало, пока я не обнаружил что-то скрытое в настройках...

Решение было простым: Предпочтения -> Maven -> Интеграция с Java EE -> Включить настройку Java EE

Почему он был отключен в первую очередь всегда будет для меня загадкой...

Необходимо обновить проект Maven> щелкните правой кнопкой мыши проект> щелкните Maven> Обновить проект.

У меня была эта проблема с использованием Weblogic. Я пошел в (проект)/target/m2e-wtp и вручную создал папку веб-ресурсов.

У меня была такая же проблема, и я мог решить ее, добавив <packaging>war</packaging> к моему pom.xml файл в project тег.

Перейдите в меню Windows> "Настройки"> выберите "Maven"> "Интеграция с Java EE"> снимите флажок "Настройки проекта WAR" ()

Есть несколько вещей, которые стоит попробовать ...

  1. Как предложил Тарака .. Установите m2e-wtp с торговой площадки eclipse (если он еще не установлен)

После этого попробуйте последовательно выполнить следующие действия. Один или несколько из них могут помочь решить вашу проблему. Я использую последнюю версию Eclipse(4.18).

  1. Щелкните правой кнопкой мыши Project-> Properties -> DeploymentAssembly -> Remove /target / m2e-wtp / web-resources. Очистите проект и запустите снова.

  2. Если не повезло, попробуйте это, откройте настройки проекта -> Фасеты проекта -> Время выполнения -> Выберите среду выполнения по вашему выбору. Убедитесь, что он совместим с используемой версией JDK, JRE. (Я использую Tomcat 9 для JDK 11, JRE11)

  3. По-прежнему не повезло, щелкните правой кнопкой мыши Project -> Run As -> Maven Clean. Затем следует Maven Install.

  4. Выполните шаги 2,3,4, очистите проект и снова запустите на сервере.

Если это поможет, проголосуйте за! Спасибо!

У меня была эта проблема, и ни один из других ответов не помог мне. Я решил ее, щелкнув правой кнопкой мыши по проекту в Package Explorer и выбрав Build Project. Это привело к появлению отсутствующей папки m2e-wtp.

Я использую Linux Mint и я нашел в ~.m2/ хранилище ".lock" файл 1- я удалил его. 2- Я запускаю Maven Clean, и это сработало со мной.

Примечание: это моё решение для многих проблем с maven, потому что ".lock" не позволяет maven выполнять работу на диске. так что я надеюсь, что это поможет вам во многих других вопросах.

1) Я исправил, удалив папку блокировки из папки ~.maven/repository ".lock".
2) Откройте настройки проекта -> Фасеты проекта -> Время выполнения -> Выберите время выполнения на ваш выбор.
3) Необходимо обновить проект Maven> щелкните правой кнопкой мыши проект> щелкните Maven> Обновить проект.

Вот и все, проблема для меня решена.

В этом нет ничего плохого в плагине tomcat или в приложении, нужно только время от времени обновлять. Кроме того, потому что Мэйвен убирал цель. Мне просто нужно было настроить мою сборку maven, чтобы также обновить проект, включая целевую папку.

Отметьте опцию автоматического обновления ресурсов в вашей сборке Maven

Привет, я также сталкиваюсь с подобной проблемой, и я только что добавил, как описано выше, используя эту конфигурацию ниже: Настройка >> Добавить поддержку архивов проектов

Это связано с конфликтом между плагином m2e-wtp и m2e в затмении. Удалите плагин m2e, так как он уже включен как часть вашего плагина m2e-wtp. Перезагрузите и вуаля!

Другие вопросы по тегам