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

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

Я использую 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"

enter image description here

Итак, я думал, что установка 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?

enter image description here

4b9b3361

Ответ 1

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

Исправлено его, отключив фасет динамического веб-модуля, а затем снова включив его.

Ответ 2

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

  • Установите m2e-wtp с рынка eclipse (если он еще не установлен)
  • Откройте настройки проекта → Границы проекта → Runtimes → Выберите время выполнения по вашему выбору (Tomcat 7 в моем случае)

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

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

Ответ 6

Получается та же проблема. Я решил удалить "/target/m2e-wtp/web-ресурсы" в разделе "Развертывание развертывания". Затем Maven → Обновить проект.

Ответ 7

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

Ответ 8

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

Ответ 9

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

Ответ 10

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

Ответ 11

Я использую linux mint и я нашел в ~.m2/repository ".lock" файл 1- Я удалил его. 2- Я побежал на бейсболе, и он работал со мной.

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

Ответ 12

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

Проверьте возможность автоматического обновления ресурсов в вашей сборке maven

Ответ 13

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

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

Ответ 14

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

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

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

Ответ 15

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

Ответ 16

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