2016-05-31 4 views
59

Я вижу ошибку в моей STS и не знаю, как ее отладить. При поиске вокруг я вижу только неопределенные ссылки на ошибку и никаких решений.m2e ошибка в MavenArchiver.getManifest()

Ошибка:

org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)pom.xml/<maven projectName> линия 1 Конфигурация Maven Проблема

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

Возможно, еще какой-то контекст того, что такое функциональность метода. Javadoc, связанный с методом MavenArchiver.getManifest(), не очень детализирован, и я не вижу трассировки стека. Я пробовал несколько обновлений и обновлений проекта и связанных с ним проектов, включая очистку моего местного репозитория m2.

STS Информация:

  • Версия: 3.7.3.RELEASE
  • Сложение Id: 201602250940
  • Платформа: Затмение Mars.2 (4.5.2)

m2e info:

  • Версия: 1.6.2.20150902-0002
+0

Возможно, вам нужно будет увидеть pom.xml, чтобы диагностировать проблему. Код жалуется на расположение файла pom.xml, и это не ошибка в программном обеспечении Maven. Поэтому вы не ожидаете увидеть файл журнала ошибок. Наиболее распространенная причина, по которой я столкнулся, - это типографская ошибка в содержимом тегов или несоответствие между начальным и конечным тегами. –

+1

Код компилируется просто отлично при запуске из командной строки. Я бы подумал, что это будет ошибкой, если будет несоответствие опечатки или тегов, не так ли? – scottmf

ответ

14

Я нашел ответ! Я заглянул в pom для любых плагинов, которые имеют зависимость от maven-архиватора и нашел maven-jar-plugin. Он использовал последнюю версию 3.0.0. Когда я понижен до 2.6, кажется, решить проблему :-)

118

я столкнулся с теми же проблемами после обновления maven-jar-plugin до последней версии (на момент документ), 3.0.2.
Затмение 4.5.2 начал маркировки на pom.xml файл с ошибкой org.apache.maven.archiver.MavenArchiver.getManifest и Maven>Project Update .. не исправить.

Простое решение: понижение до 2.6 версии
Действительно возможное решение вернуться к версии 2.6, дальнейшее обновление проекта будет затем удалить любую ошибку. Однако это не Идеальный сценарий и лучшее решение возможно: обновите расширения m2e (интеграция Eclipse Maven).

Лучшее решение: Расширения обновление Eclipse, m2e
От Помощь>установить новое программное обеспечение .., добавить новый репозиторий (через Добавить .. опция), указывая на любой из следующих URL-адресов :

  • https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.2/N/LATEST/ или

  • http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/

Затем следуйте инструкциям мастера обновления, как обычно. Затем Eclipse потребует перезагрузки. Впоследствии, еще один проект Update. в соответствующем проекте Maven устранит любую ошибку, и ваша сборка Maven сможет воспользоваться преимуществами последней версии maven-jar-plugin.


Additonal отмечает
Причины этой проблемы является то, что начиная с версии 3.0.0 на заинтересованный компонент, то maven-archiver и соответствующий plexus-archiver были обновлен до более новых версий, нарушая внутренние порядки (с помощью отражений) интеграции m2e в Eclipse. Единственное решение - это правильно обновить Eclipse, как описано выше.
Также обратите внимание: в то время как Eclipse первоначально сообщал об ошибках, сборка Maven (например, из командной строки) будет работать отлично, эта проблема связана только с интеграцией Eclipse-Maven, то есть с IDE.

+1

Мне удалось обойти подобную проблему, понизив «maven-war-plugin» с «3.0.0» до «2.6». –

+0

Мне не удалось получить доступ к сайту otto.takari.io, но мне удалось получить расширение от http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/' – azurefrog

+2

Для Eclipse Mars работают правильно: http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/. Поместите его в Install -> Работа с полем, «Ввод». Проверьте m2e Extensions в списке (только один выбор). – hariprasad

5

У меня была точно такая же проблема. Моя среда был:

  • Spring STS 3.7.3.RELEASE
  • Id Сложение: 201602250940
  • Платформа: Затмение Mars.2 (4.5.2)

В симптомы из проблем были:

  1. Был красный флаг ошибки на мой файл PM. и описание ошибки было описано в первоначальном вопросе, заданном здесь.
  2. Известные проблемы компиляции в нескольких файлах Java в проекте, но eclipse все еще не показывал, что они помечены как ошибка в области редактора, а также дерево проводника проекта с левой стороны.

Решение (описанное выше) об обновлении расширений m2e сработало для меня.

Лучше решение (мой recommondation):

  • обновление расширений Eclipse, m2e
  • Из справки> Установить новое программное обеспечение .., добавьте новый репозиторий (с помощью опции «Добавить ..»), указав на следующий URL: https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
  • Выберите расширения m2e, примите лицензию.
  • После обновления вам будет предложено перезапустить STS. Проблема исчезнет после возврата STS.
+0

Это был точный конфликт с плагином, который я страдал от Spring STS 3.7.3 – ArifMustafa

2

У меня была та же проблема с проектом весеннего ботинка. решение заключалось в том, чтобы понизить размер jar maven-jar-plugin с 3.2 до 2.6. я должен был просто добавить это в проект pom:

<properties>   
    <maven-jar-plugin.version>2.6</maven-jar-plugin.version> 
</properties>