Ответ 1
Просто это случилось на Марсе.
Исправлено его, отключив фасет динамического веб-модуля, а затем снова включив его.
Я использую Eclipse Luna. Я работаю над проектом 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"
Итак, я думал, что установка Laven по умолчанию Maven не является тем, что мне нужно для ее удаления, и я установил 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
) не создана!
В Eclipse Maven > Java EE Integration > WAR project preferences > Maven archiver generated files under the build directory (I checked this option)
В параметрах, специфичных для проекта, у меня есть только меню Maven и подменю Lifecycle mapping и ничего общего с файлом архивирования maven или нет!
Итак, как я могу направить maven для вывода связанных файлов WTP?
Просто это случилось на Марсе.
Исправлено его, отключив фасет динамического веб-модуля, а затем снова включив его.
Я боролся с той же проблемой в течение нескольких дней. В конечном итоге после меня работали.
Eclipse (Luna) будет генерировать файлы архива Maven только по пути сборки (в /target/m2e-wtp/web-resources
), если он считает проект "проектом WAR".
По опыту, это, по-видимому, любой проект с факелом динамического веб-модуля. Если проект уже является проектом Faceted Form, добавьте грань и создайте свой проект. Если нет, выберите пункт меню [Настроить → Преобразовать в грань формы...] и оттуда.
Для проектов, импортированных как "Существующие проекты Maven", Eclipse обычно устанавливает это для вас. Но если вы только что проверили проект вне контроля версий или создали/импортировали проект как "стандартный" Java-проект, возможно, он не сделал.
Отключение опции Build Automatically и создание вручную снова работало для меня.
У меня возникла проблема с использованием Weblogic. Я пошел (project)/target/m2e-wtp и вручную создал папку веб-ресурсов.
Получается та же проблема. Я решил удалить "/target/m2e-wtp/web-ресурсы" в разделе "Развертывание развертывания". Затем Maven → Обновить проект.
У меня была такая же проблема, и я мог ее решить, добавив <packaging>war</packaging>
в мой pom.xml
файл в теге project
.
Необходимо обновить проект maven > щелкните правой кнопкой мыши по проекту > нажмите Maven > Обновить проект.
Эй, я тоже сталкиваюсь с аналогичной проблемой, и я просто добавлю, как описано выше, используя следующую конфигурацию: Конфигурация → Добавление архивов проектов Поддержка
У меня была эта проблема, и ни один из других ответов не работал у меня. Я разрешил его, щелкнув правой кнопкой мыши по проекту в обозревателе пакетов и выбрав Build Project. Это вызвало исчезновение папки m2e-wtp.
Я использую linux mint и я нашел в ~.m2/repository ".lock" файл 1- Я удалил его. 2- Я побежал на бейсболе, и он работал со мной.
Примечание. Это решение для многих проблем с maven, поэтому ".lock" не позволяет maven выполнять работу на диске. поэтому я надеюсь, что он поможет вам во многих других вопросах.
Ничего плохого в плагине tomcat или приложении, оно требовало обновления только раз в то время. Кроме того, поскольку maven очищал цель. Мне просто нужно настроить мою сборку maven, чтобы обновить проект, включая целевую папку.
Проверьте возможность автоматического обновления ресурсов в вашей сборке maven
1) Я исправил, удалив папку блокировки из папки ".lock" ~.maven/repository.
2) Откройте настройки проекта → Границы проекта → Runtimes → Выберите время выполнения по вашему выбору.
3) Необходимо обновить проект maven > щелкните правой кнопкой мыши по проекту > нажмите Maven > Обновить проект.
Вот так, проблема решена для меня.
Просто потратьте пару часов на каждое решение, описанное в этом длинном потоке... Ничего не работало, пока я не обнаружил что-то скрытое в настройках...
Решение было простым: Настройки → Maven → Интеграция Java EE → Включить конфигурацию Java EE
Почему это было отключено, во-первых, всегда будет для меня тайной...
перейти Меню Windows > предпочтение > выберите Maven > Интеграция Java EE > снимите флажок WAR project Preferences()
Это связано с конфликтом между m2e-wtp и m2e плагином в eclipse. Удалите плагин m2e, поскольку он уже включен как часть вашего плагина m2e-wtp. Перезагрузите и вуаля!