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
Ответы
Ответ 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-адресов:
Затем следуйте инструкциям мастера обновления, как обычно. Затем 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)
Симптомами проблем были:
- В моем файле PM был красный флаг ошибки. и описание ошибки было таким, как описано в оригинальном вопросе, заданном здесь.
- Были известные проблемы компиляции в нескольких файлах Java в проекте, но eclipse по-прежнему не показывал их помеченные как ошибки на панели редактора, а также в дереве проводника проекта с левой стороны.
Решение (описанное выше) об обновлении расширений m2e работало для меня.
Лучшее решение (моя рекомендация):
Ответ 4
Причина и решение можно найти здесь: https://github.com/tesla/m2eclipse-mavenarchiver/issues/8
Ответ 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
Надеюсь, поможет!