Ошибка 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. Это приведет к удалению MANIFEST.MF по умолчанию, который создает m2e-wtp, и, по-видимому, он не восстанавливается до тех пор, пока вы не выполните восстановление в Eclipse.
Ответы
Ответ 1
Версии Eclipse раньше, чем Luna
Я не уверен, что это лучшее, что можно сделать, но я следовал указанным инструкциям
здесь в отношении избавления от автоматически созданной папки веб-ресурсов, и это, похоже, также устраняет проблему с отсутствующим MANIFEST.MF:
- только в вашем проекте: щелкните правой кнопкой мыши проект > Свойствa > Maven > WTP: установите флажок "Включить параметры проекта" и снимите флажок "Maven Archiver создает файлы в каталоге сборки"
- на всей рабочей области: Окно > Настройки > Maven > WTP: снимите флажок "Maven Archiver создает файлы в каталоге сборки"
Мы фактически генерируем наши манифестные записи как часть плагина maven-war, когда мы действительно хотим упаковать/построить проект, но я не думаю, что m2e-wtp использует это. В любом случае файл манифеста не имеет отношения к нам в сборке, которую создает m2e-wtp для использования в eclipse.
Eclipse Luna и позже
Для Eclipse Luna вам нужно пойти:
Настройки > Maven > Java EE Интеграция и снимите флажок "Maven Archiver создает файлы в каталоге сборки" .
Eclipse Luna не имеет пути в свойствах проекта и разделе WTP
Ответ 2
Это решение работает для меня
Rightclick on Project → Свойства → Maven → Интеграция Java EE → проверка включения конкретных параметров проекта и отключения архиватора Maven для создания файлов
Ответ 3
Попробуйте выбрать проект и очистите его с помощью меню:
Project > Clean
Затем обновите свой pom.xml. Это сработало для меня.
Ответ 4
Попробуйте Eclipse → Project → Clean
Затем щелкните правой кнопкой мыши Ваш проект → Команда → Поделиться проектом → SVN → Выберите свой svn и ok
Все должно быть решено
Ответ 5
В файле pom.xml проверьте следующее:
<build>
<finalName>Write a file name which is Your Maven Buid Name</finalName>
</build>
Ответ 6
manifest.mf уничтожается, когда мы пытаемся сделать maven-сборку, используя mvn clean. Если мы не хотим уничтожить файл manifest.mf, просто введите команду mvn install в командной строке.
И если мы пропустили файл manifest.mf, мы можем сгенерировать, сняв флажок и проверить, как "Maven archiver создает файлы в каталоге сборки" в maven-JAVA EE, как вы сказали.
Ответ 7
Щелкните правой кнопкой мыши на своем проекте, перейдите к свойствам, а затем в грань проекта, перейдите на вкладку Runtime справа и выберите сервер и нажмите "Применить", сообщение об ошибке исчезнет.
Ответ 8
Очистить все проекты разрешит эту проблему.
Ответ 9
Плагин m2e-wtp может генерировать почти пустую папку MANIFEST.MF in/target/m2e-wtp/web-resources/META-INF, независимо от того,
где вы размещаете настоящий MANIFEST.MF
посмотрите консоль администратора Virgo. Просто просмотрите категорию "связки" в комплекте. Вы будете
см., какие пакеты импортируются и экспортируются FOR REAL.
Итак, что вы можете сделать, скопируйте файл MANIFEST.MF в каталог /$VIRGO_BASE/stage/$BUNDLE_WEBAPP/META-INF и нажмите "redeploy" в
Eclipse Server View.
Ответ 10
Замена manen на внешнюю установку решила его для меня.
Окно → Настройки → [поиск maven в окне поиска] → Установка
Добавьте полную внешнюю установку maven и установите ее флажок.
применять и перезапускать.
Ответ 11
Очистка проекта не сделала трюка. Было 2 внешних баночки, которые были добавлены в путь сборки, удалив их, и перемещение их внутри pom.xml действительно устранило проблему для меня.
Ответ 12
Я использую eclipse Luna и считаю бесполезным задавать конкретные настройки проекта.
Наконец, я нашел файл конфигурации org.eclipse.m2e.wtp.prefs в настройках проекта и изменил конфигурацию "org.eclipse.m2e.wtp.enableM2eWtp = true". Он работает после создания maven проекта. Надеюсь, это поможет людям встретить тот же случай, что и я.: D
Ответ 13
Для Marte Eclipse:
Перейдите в: Окно > Предпочтение > Marven > Интеграция Java EE
Снимите флажок Marven Archiver создает файлы в каталоге сборки.
Работает
Ответ 14
Чтобы убедиться, что ресурсы правильно обновлены, поскольку maven очищает целевую аудиторию, вы можете настроить maven build для автоматического обновления папки проекта + target и т.д.,
Проверьте возможность автоматического обновления ресурсов в вашей сборке maven
Ответ 15
в моем случае (Eclipse Neon), я включил Maven Archiver создает файлы в каталоге сборки
Ответ 16
Как раз под вышеуказанной строкой, я получал дополнительную информацию, говорящую "Out of Sync",
Я только запускал проект "Мой проект" и "Бинго", он работал у меня.