Я создаю проект Spring Boot, используя проект Spring Starter. Я изначально делал это нормально пару раз несколько дней назад. Сегодня я пытаюсь снова и сталкиваюсь с этой ошибкой.
Описание ошибки такое:
Ошибка сборки проекта: неразрешимый родительский POM для com.example:demo:0.0.1-SNAPSHOT: не удалось передать org.springframework.boot:spring-boot-starter-parent:pom:1.5.15.RELEASE с https:/ /repo.maven.apache.org/maven2 был кэширован в локальном репозитории, повторное разрешение не будет предприниматься до тех пор, пока не истечет интервал обновления центрального хранилища или не будут принудительно обновлены. Исходная ошибка: не удалось передать артефакт org.springframework.boot:spring-boot-starter-parent:pom:1.5.15.RELEASE из/в центральный ( https://repo.maven.apache.org/maven2 ): время подключения out и 'parent.relativePath' указывают на нелокальный POM
Есть похожие вопросы, которые предлагают мне сделать это:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.15.RELEASE</version>
<relativePath>../pom.xml</relativePath> <!-- lookup parent from repository -->
</parent>
Но ничего не происходит. И вообще я не понимаю ошибки (на которую она ссылается). Пожалуйста, мне нужно, чтобы ты пролил на меня свет. Заранее спасибо.
Я только что решил проблему благодаря комментарию выше: Да, я делаю вывод, что проблема в том, что на сервере MAVEN есть ошибка... поскольку при создании проекта ФАЙЛ PON создается с версией 2.2.2 (В МОЕМ СЛУЧАЕ):
Версия, которая существует, поскольку она не загружена
Направляясь по следующему пути от нашей команды:
Мы найдем доступные версии... в моем случае я нашел (2.1.8 - 2.2.0 - 2.2.1), поскольку мы видим, что в файле PON моего проекта нет версии 2.2.2.
Решение
Так как это самая последняя доступная на моем ПК
Сообщение говорит вам, что Maven отправился на загрузку зависимости (в данном случае
parent
и не смог ее найти).Это может быть связано с какой-либо пунктуальностью (сбой соединения, сбой сервера и т. д.); Дело в том, что по умолчанию Maven не пытается снова загрузить зависимости, пока не пройдет какое-то время, так что вы получите то же самое.
Опции:
Запустите maven с возможностью
-U
принудительного обновления зависимостей.Найдите локальный репозиторий maven (в
$HOME/.m2/repository
), найдите папкуorg/springframework/boot/spring-boot-starter-parent
и удалите ее, чтобы она не нашла зависимость в локальной сети, и попробуйте загрузить ее снова. Больше работы, но он не будет пытаться обновить КАЖДУЮ вашу зависимость.