Я установил Eclipse (на самом деле Spring Tool Suite). Он пришел с Мейвеном. Я создал стартовые проекты Spring boot. Maven загружал все зависимости, и все работало нормально.
Недавно я создал новый проект. На этот раз я заметил ошибку в pom.xml. и окно проблемы (в STS), показывающее следующее:
Description Resource Path Location Type
Unknown pom.xml /TestSessionAttribute line 1 Maven Configuration Problem
Я заметил, что версия весенней загрузки была 2.1.5 (ранее была 2.1.4).
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
Я пошел дальше и обновил проект (Maven > Обновить проект) с установленным флажком «Принудительное обновление снимков/выпусков». Это не решило проблему. я вижу
spring-boot-2.1.5.RELEASE.jar
в репозитории m2.
Я вернулся и изменил версию на 2.1.4, а затем Maven > Update Project, и ошибки исчезли.
Почему я получаю сообщение об ошибке Maven, когда версия 2.1.5?
Пожалуйста, попробуйте сначала выполнить сборку в командной строке, не устанавливая только mvn clean package ...и посмотрите, не возникнет ли ошибок...
@ChristopherSchneider Поскольку Maven пришел с STS, я не делал ничего, связанного с maven. Я не слишком знаком с maven. Я не уверен, есть ли отдельная установка maven при установке Eclipse/STS.
Maven установлен не через Eclipse. Если у вас есть STS в Eclipse, это только внутри Eclipse. Если вам это нужно помимо того, что я рекомендую скачать здесь: maven.apache.org/download.cgi и установку см. maven.apache.org/install.html
@khmarbaise Я так и думал. Поскольку он работает как плагин, я не уверен, что хочу снова установить maven отдельно. Я собираюсь посмотреть, нужно ли обновлять плагины maven.




Я не знаю, Зачем не работает. Я предполагаю, что это неправильная настройка в проекте eclipse.
Я знаю только, как это решить:
mvn clean eclipse:clean eclipse:eclipseТаким образом, все настройки, связанные с затмением, будут воссозданы. Затем он работает, как задумано. После этого вы можете даже «понизить» весеннюю версию, и она продолжит работать.
Последняя версия STS поставляется с подключаемыми модулями Maven. Поскольку нет отдельной установки maven, я не уверен, что смогу запустить mvn из командной строки. Я видел, что при отправке с 2.1.3 на 2.1.4 ошибок не было. Но я вижу ошибку при переходе с 2.1.4 на 2.1.5. Возможно, в версии 2.1.5 отсутствует какая-то зависимость. Я все еще изучаю это.
Это не решает проблему для меня. Если я сделаю это, eclipse жалуется, что конфигурация устарела, и как только я обновлю конфигурацию maven из eclipse, ошибка вернется.
По ссылке это вы можете решить проблему, понизив версию maven-jar-plugin до 3.1.1 (с 3.1.2). Я могу подтвердить, что исправление работает для моих собственных проектов.
Добавьте следующую запись в свой pom, чтобы исправить эту проблему.
<properties>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>
Также существует официальная запись об ошибке для eclipse.
Да, это сделало это. Спасибо
Невероятно... Мне помогло. Я потратил 1 час, пытаясь исправить это! Спасибо большое
Работал отлично! (после Maven- > Update Project...) Спасибо.
Похоже, 2.1.6 тоже не работает с eclipse.. получаю кучу ошибок.. :(
Столкнулся с той же проблемой с проектом 2.2.5, созданным через spring initializr. Добавление вышеуказанного в pom.xml решило проблему.
Обновление eclipse (2019-12 или новее) также устраняет проблему.
Вы бегали
mvn install?