ошибка 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 ответов:
версии 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
m2e-WTP плагин может генерировать почти пустой манифест.MF in /target/m2e-WTP/web-resources/META-INF папка, независимо от того где вы размещаете настоящий манифест.МФ взгляните на консоль администратора Девы. Просто просмотрите категорию" связки " связка. Вы смотрите, какие пакеты импортируются и экспортируются в реальном времени.
Так что вы можете сделать, это скопировать манифест.MF в каталог /$VIRGO_BASE / stage/$BUNDLE_WEBAPP/META-INF и нажмите "повторно развернуть" в Вид затмения-сервере.