it-roy-ru.com

ошибка 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(), не очень подробен, и я не вижу трассировки стека. Я попробовал несколько обновлений и обновлений проекта и связанных с ним проектов, включая очистку моего локального репо м2.

СТС информация :

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

m2e info :

  • Версия: 1.6.2.20150902-0002
90
scottmf

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

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

Лучшее решение: обновить расширения Eclipse m2e
Из Справка> Установить новое программное обеспечение .. добавьте новый репозиторий (с помощью параметра Add ..), указывая любой из следующих 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/

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


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

177
A_Di-Matteo

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

14
scottmf

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

  • 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/LATEST/
  • Выберите расширения m2e, примите лицензию.
  • После обновления вам будет предложено перезапустить STS. Проблема исчезает после того, как STS возвращается.
11
Ravi Rajamiyer

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

<properties>        
    <maven-jar-plugin.version>2.6</maven-jar-plugin.version>
</properties>
10
Ala Messaoudi

Я также столкнулся с той же проблемой, и она была решена путем изменения version from 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>
6
Vaibhav Sharma

У меня была такая же проблема с проектом весенней загрузки. Решение состояло в том, чтобы понизить версию зависимости 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>
6
Saurav

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

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

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

после завершения установки перезапустите Eclipse и обновите свой проект.

1
VENKAT S

Я также сталкивался с подобными проблемами, меняя версию с 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>
1
Ravindra Dandothya

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

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

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

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

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

Шаг - 5 Запустите как -> Maven clean -> Maven Install

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

0
Mants