Почему переход с Spring boot версии 2.1.4 на 2.1.5 дает неизвестную ошибку конфигурации Maven?

Я установил 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 install?

Christopher Schneider 15.05.2019 20:31

Пожалуйста, попробуйте сначала выполнить сборку в командной строке, не устанавливая только mvn clean package ...и посмотрите, не возникнет ли ошибок...

khmarbaise 15.05.2019 21:10

@ChristopherSchneider Поскольку Maven пришел с STS, я не делал ничего, связанного с maven. Я не слишком знаком с maven. Я не уверен, есть ли отдельная установка maven при установке Eclipse/STS.

user2125853 15.05.2019 21:15

Maven установлен не через Eclipse. Если у вас есть STS в Eclipse, это только внутри Eclipse. Если вам это нужно помимо того, что я рекомендую скачать здесь: maven.apache.org/download.cgi и установку см. maven.apache.org/install.html

khmarbaise 15.05.2019 21:47

@khmarbaise Я так и думал. Поскольку он работает как плагин, я не уверен, что хочу снова установить maven отдельно. Я собираюсь посмотреть, нужно ли обновлять плагины maven.

user2125853 15.05.2019 22:15
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
26
5
14 287
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я не знаю, Зачем не работает. Я предполагаю, что это неправильная настройка в проекте eclipse.

Я знаю только, как это решить:

  1. Сохраните 2.1.5.RELEASE в pom.xml.
  2. Близкое затмение
  3. беги mvn clean eclipse:clean eclipse:eclipse
  4. Начать затмение

Таким образом, все настройки, связанные с затмением, будут воссозданы. Затем он работает, как задумано. После этого вы можете даже «понизить» весеннюю версию, и она продолжит работать.

Последняя версия STS поставляется с подключаемыми модулями Maven. Поскольку нет отдельной установки maven, я не уверен, что смогу запустить mvn из командной строки. Я видел, что при отправке с 2.1.3 на 2.1.4 ошибок не было. Но я вижу ошибку при переходе с 2.1.4 на 2.1.5. Возможно, в версии 2.1.5 отсутствует какая-то зависимость. Я все еще изучаю это.

user2125853 16.05.2019 17:26

Это не решает проблему для меня. Если я сделаю это, eclipse жалуется, что конфигурация устарела, и как только я обновлю конфигурацию maven из eclipse, ошибка вернется.

ST-DDT 17.05.2019 14:38
Ответ принят как подходящий

По ссылке это вы можете решить проблему, понизив версию maven-jar-plugin до 3.1.1 (с 3.1.2). Я могу подтвердить, что исправление работает для моих собственных проектов.

Добавьте следующую запись в свой pom, чтобы исправить эту проблему.

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

Также существует официальная запись об ошибке для eclipse.

Да, это сделало это. Спасибо

user2125853 17.05.2019 16:17

Невероятно... Мне помогло. Я потратил 1 час, пытаясь исправить это! Спасибо большое

SirExess 21.05.2019 05:02

Работал отлично! (после Maven- > Update Project...) Спасибо.

Marco S. 03.06.2019 12:32

Похоже, 2.1.6 тоже не работает с eclipse.. получаю кучу ошибок.. :(

Begui 20.06.2019 00:40

Столкнулся с той же проблемой с проектом 2.2.5, созданным через spring initializr. Добавление вышеуказанного в pom.xml решило проблему.

VKJava 10.03.2020 13:17

Обновление eclipse (2019-12 или новее) также устраняет проблему.

ST-DDT 11.03.2020 09:42

Другие вопросы по теме