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

M2e ошибка в MavenArchiver.getManifest()

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

Ошибка:

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
  • Код сборки: 201602250940
  • Платформа: Eclipse Mars.2 (4.5.2)

m2e info:

  • Версия: 1.6.2.20150902-0002
4b9b3361

Ответ 1

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

Простое решение: переход на версию до версии 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 потребует перезагрузки. Впоследствии, еще один проект обновления.. в соответствующем проекте Maven удалит любую ошибку, и ваша сборка Maven сможет пользоваться преимуществами последней версии maven-jar-plugin.


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

Ответ 2

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

Ответ 3

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

  • Spring STS 3.7.3.RELEASE
  • Идентификатор сборки: 201602250940
  • Платформа: Eclipse Mars.2 (4.5.2)

Симптомами проблем были:

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

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

Лучшее решение (моя рекомендация):

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

Ответ 5

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

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

Ответ 6

У меня была такая же проблема с проектом весенней загрузки. Решение состояло в том, чтобы понизить версию зависимости spring-boot-starter-parent с 2.0.0.RELEASE до 1.5.10.RELEASE (вы можете перейти на любую стабильную версию)

от:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.0.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

в

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.10.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

Ответ 7

Я также столкнулся с той же проблемой, и она была решена путем изменения версии с 3.2.0 до 2.6, как показано ниже во фрагменте pom.xml

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
        <warSourceDirectory>src/main/webapp</warSourceDirectory>
        <warName>Spring4MVC</warName>
        <failOnMissingWebXml>false</failOnMissingWebXml>
    </configuration>
</plugin>

Ответ 8

Я также сталкивался с подобными проблемами, меняя версию с 2.0.0.RELEASE на 1.5.10.RELEASE работал для меня, пожалуйста, попробуйте его, прежде чем понижать версию maven

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
</parent>
<dependencies>
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
 </dependency>  
</dependencies>

Ответ 9

Обновите свои расширения m2e вместо понижения.

В меню "Справка"> "Установить новое программное обеспечение.." добавьте новый репозиторий (с помощью параметра "Добавить").

Укажите имя для вашего плагина и добавьте путь http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/

Когда вы закончите установку, перезапустите eclipse и обновите ваш проект.

Ответ 10

Используйте шаги, указанные в этой ссылке. Это сработало для меня.

Шаг - 1 Щелкните правой кнопкой мыши по вашему проекту в Eclipse.

Шаг - 2 Нажмите Свойства

Шаг - 3 Выберите Maven в левом списке.

Шаг - 4 Вы увидите "pom.xml" в текстовом поле "Активные профили Maven" с правой стороны. Очистите его и нажмите Применить.

Шаг - 5 Запустите как → Maven clean → Установка Maven

Надеюсь, поможет!