ошибка m2e-wtp: /target/m2e-wtp/web-resources/META-INF/MANIFEST.MF (нет такого файла или каталога)


Я использую m2e 1.2.0 и m2e-wtp 0.16.0, и иногда моя сборка Eclipse завершается с ошибкой:

<path>/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF (No such file or directory)

проблема может быть временно решена путем делать Maven->Update project..., но ошибка вернется через некоторое время. Не уверен, что именно является триггером....

любые предложения о том, как исправить проблему навсегда?

[Edit] я обнаружил, что проблема возникает, когда я строю проект извне, используя командную строку Maven напрямую. Это позволит удалить манифест по умолчанию.MF, который генерирует m2e-wtp, и он, по-видимому, не восстанавливается, пока вы не сделаете перестройку в Eclipse.

17 65

17 ответов:

версии Eclipse раньше, чем Луна

Я не уверен, что это лучшее, что можно сделать, но я следовал инструкциям, упомянутым здесь что касается избавления от автоматически созданной папки веб-ресурсов, и это, похоже, также решает проблему с отсутствующим манифестом.МФ:

  • только для вашего проекта: щелкните правой кнопкой мыши на проекте > свойства > Maven > WTP: установите флажок "Включить конкретные настройки проекта" и снимите флажок "Maven Archiver генерирует файлы в каталоге сборки"
  • во всем рабочем пространстве: окно > настройки > Maven > WTP: снимите флажок "Maven Archiver генерирует файлы в каталоге сборки"

мы фактически генерируем наши записи манифеста как часть плагина maven-war, когда мы действительно хотим упаковать/построить проект, но я не думаю, что m2e-wtp использует это. В любом случае, файл манифеста не имеет значения для нас в сборке, что m2e-wtp создает для использования в eclipse.

затмение Луны и позже

для затмения Луны вы должны пойти:

настройки > Maven > интеграция Java EE и снимите флажок "Maven Archiver генерирует файлы в каталоге сборки".

Eclipse Luna не имеет пути в свойствах проекта и разделе WTP

Это решение работает для меня Щелкните правой кнопкой мыши на проекте -- > свойства --> Maven --> интеграция Java EE -- > установите флажок Включить конкретные параметры проекта и отключить Maven archiver генерирует файлы

попробуйте выбрать свой проект, и очистить его с помощью меню :

Проект>Очистить

затем обновите pom.XML. Это сработало для меня .

Попробуйте Eclipse - > Project - > Clean

затем щелкните правой кнопкой мыши свой проект -- > Команда -- > поделиться проектом --> SVN -- > выберите свой svn и ok

все должно быть решена

В пом.xml-файл проверьте следующее,

<build>
<finalName>Write a file name which is Your Maven Buid Name</finalName>
</build>

щелкните правой кнопкой мыши на вашем проекте, перейдите к свойствам, а затем к Фасетам проекта, Теперь перейдите на вкладку Runtime справа и выберите сервер и нажмите кнопку Применить, сообщение об ошибке исчезнет.

манифест.mf разрушается, когда мы пытаемся сделать Maven build с помощью mvn очистить установить. Если мы не хотим уничтожить манифест.mf файл, просто введите команду mvn install в командной строке.

и если мы пропустили манифест.mf-файл, мы можем генерировать, сняв флажок и проверьте опцию "Maven archiver генерирует файлы в каталоге сборки" в интеграции maven - JAVA EE, как вы сказали.

очистить все проекты решат эту проблему.

щелкните правой кнопкой мыши проект > свойства > maven > обновить проект > выбрать последние три опции > нажмите кнопку ОК

сделано. Это сработало для меня

замена manen на внешнюю установку решила это для меня.
Окно - > Настройки - > [Поиск maven в поле поиска] - > установка Добавьте полную внешнюю установку maven и установите ее флажок. применить и перезапустить.

очистка проекта не сделала трюк, было 2 внешних банки, которые были добавлены в путь сборки, удаляя их и перемещая их внутри pom.xml действительно исправил проблему для меня.

Я использую eclipse Luna и считаю бесполезным включать конкретные настройки проекта. Наконец, я нашел файл конфигурации org.затмение.М2Э.ГУР.префы в проекте .настройки и изменение конфигурации " org.затмение.М2Э.ГУР.enableM2eWtp=true". Он работает после того, как maven построит проект. Надеюсь, что это поможет людям встретить тот же случай, что и я. : D

Для Marte Eclipse:

перейти к: Window > Preference > Marven > Java EE Integration

снимите флажок Marven Archiver создает файлы в каталоге сборки.

Это

чтобы убедиться, что ресурсы правильно обновлены, поскольку maven очищает цель, вы можете настроить Maven build для автоматического обновления папки project + target и т. д.,.

установите флажок для автоматического обновления ресурсов в сборке maven

в моем случае (Eclipse Neon) я включил Maven Archiver генерирует файлы в каталоге сборки

m2e-WTP плагин может генерировать почти пустой манифест.MF in /target/m2e-WTP/web-resources/META-INF папка, независимо от того где вы размещаете настоящий манифест.МФ взгляните на консоль администратора Девы. Просто просмотрите категорию" связки " связка. Вы смотрите, какие пакеты импортируются и экспортируются в реальном времени.

Так что вы можете сделать, это скопировать манифест.MF в каталог /$VIRGO_BASE / stage/$BUNDLE_WEBAPP/META-INF и нажмите "повторно развернуть" в Вид затмения-сервере.

чуть ниже приведенной выше строки, я получал дополнительную информацию о том, что " не синхронизировано" Я только запустил project clean "мой проект" и бинго, это сработало для меня..