Maven не создает папку "/target/m2e-wtp/web-resources"
Я использую Eclipse Luna. Я работаю над проектом Maven. Когда я пытаюсь запустить свое приложение на сервере приложений weblogic, и исключение выдается с сообщением:
weblogic.application.ModuleException: [HTTP:101027][WebAppModule(_auto_generated_ear_:MyAppName)] Document root: "D:MGelbanaworkspacemy-app-nametargetm2e-wtpweb-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 развертывать приложение на сервере приложений ()
(которая является моей конечной целью, но у меня возникли проблемы с развертыванием приложение с необходимыми зависимостями. Если я создам война приложений файл
Install
ing проект maven и развертывание созданного эта война вручную, приложение работает, но мне нужно иметь возможность отлаживатьrun на сервере приложений с помощью Eclipse.)
но эта папка (т. е. /target/m2e-wtp/web-resources
) не создано !
в Eclipse это Maven > Java EE Integration > WAR project preferences > Maven archiver generated files under the build directory (I checked this option)
в параметрах проекта у меня есть только Maven и отображение жизненного цикла подменю и ничего общего с архиватором maven генерация файлов или нет !
Итак, как я могу направить maven для вывода файлов, связанных с WTP ?
16 ответов
Я боролся с той же проблемой в течение нескольких дней. В конечном счете, следование работало на меня.
- установите m2e-wtp из Eclipse marketplace (если он еще не установлен)
- открыть настройки проекта - > фасеты проекта - > Время выполнения -> выберите время выполнения по вашему выбору (Tomcat 7 в моем случае)
только что это произошло на Марсе.
исправлено путем отключения фасета динамического веб-модуля, а затем повторного включения.
Eclipse (Luna) будет генерировать только файлы архиватора Maven под путем сборки (в /target/m2e-wtp/web-resources
), если он считает проект "военным проектом".
по опыту, это, похоже, любой проект с динамическим веб-модулем. Если проект уже является проектом фасетной формы, добавьте фасет и создайте проект. Если нет, выберите форму [Configure -> Convert to Faceted...] пункт меню и перейти оттуда.
для проектов, импортированных как " существующий Maven Проекты", Eclipse обычно устанавливает это для вас. Но если вы только что проверили проект из управления версиями или создали / импортировали проект как "стандартный" проект Java, возможно, этого не произошло.
У меня была эта проблема с использованием Weblogic. Я пошел в (project)/target / m2e-wtp и вручную создал папку веб-ресурсов.
получил ту же проблему. Я решил его удалить "/ target/m2e-wtp / web-resources" в сборке развертывания. Затем Maven - > Обновить Проект.
у меня была такая же проблема и я мог решить это путем добавления
<packaging>war</packaging>
мой на project
тег.
необходимо обновить проект maven >щелкните правой кнопкой мыши проект >нажмите Maven>обновить проект.
просто потратьте пару часов, пробуя каждое решение, описанное в этом длинном потоке... Ничего не работало, пока я не обнаружил что-то скрытое в настройках...
решение было простым: настройки - > Maven - > интеграция Java EE - > включить конфигурацию Java EE
Почему он был отключен в первую очередь всегда будет для меня загадкой...
меню goto Windows>предпочтение>выберите Maven>интеграция Java EE>снимите флажок параметры проекта WAR ()
Эй, я также сталкиваюсь с подобной проблемой, и я просто addeed, как описано выше, используя эту конфигурацию ниже: Настройка > > Добавить Поддержку Архивов Проектов
У меня была эта проблема, и ни один из других ответов не работал для меня. Я решил это, щелкнув правой кнопкой мыши по проекту в Проводнике пакетов и выбрав Строительство. Это вызвало появление отсутствующей папки m2e-wtp.
Я использую Linux Mint, и я нашел в ~.m2 / repository ".файл блокировки 1 - я удалил его. 2-я запускаю Maven clean, и он работал со мной.
Примечание: это мое решение для многих проблем с maven, причина ".блокировка " запретить maven выполнять работу на диске. поэтому я надеюсь, что это поможет вам во многих других вопросах.
ничего плохого в плагине tomcat или приложении, ему нужно было только обновить время от времени. Кроме того, потому что maven очищал цель. Мне просто нужно было настроить сборку maven, чтобы также обновить проект, включая целевую папку.
проверьте возможность автоматического обновления ресурсов в Maven build
1) я исправил, удалив папку блокировки из ~.репозиторий Maven." папка на замке".
2) Откройте Настройки -> проект граней проекта -> выполнения -> выбрать выполнения вашего выбора.
3) Необходимо обновить проект maven >щелкните правой кнопкой мыши проект >нажмите Maven>обновить проект.
вот и все, проблема решена для меня.
Это связано с конфликтом между плагином m2e-wtp & m2e в eclipse . Удалите плагин m2e, поскольку он уже включен в состав вашего плагина m2e-wtp. Перезагрузка и вуаля!