Maven и Spring Boot - не разрешимый родительский pom - repo.spring.io(Неизвестный хост)

Я пытаюсь построить свой проект, но я получаю это:

Non-resolvable parent POM: Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:1.3.0.M3 from/to spring-snapshots (http://repo.spring.io/snapshot): repo.spring.io и 'parent.relativePath' points at no local POM @line 16, column 10: Unknown host repo.spring.io → [Help 2]

Вот как я могу указать родителя моего pom.xml:

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.0.M3</version>
        <relativePath></relativePath>
    </parent>

Пусто, так что заставляет maven искать родителя в удаленном хранилище. Однако в нем говорится, что repo.spring.io является неизвестным хостом.

Вот как я определяю репозитории в моем pom.xml:

<repositories>
        <repository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
        <repository>
            <id>spring-milestones</id>
            <url>http://repo.spring.io/milestone</url>
        </repository>
    </repositories>

<pluginRepositories>
    <pluginRepository>
        <id>spring-snapshots</id>
        <url>http://repo.spring.io/snapshot</url>
    </pluginRepository>
    <pluginRepository>
        <id>spring-milestones</id>
        <url>http://repo.spring.io/milestone</url>
    </pluginRepository>
</pluginRepositories>

Есть идеи?

Ответ 1

Очевидно, это проблема с вашим интернет-соединением. Проверьте, можете ли вы http://repo.spring.io в своем браузере. Если да, проверьте, нужно ли вам настроить прокси-сервер. Если нет, обратитесь к своему интернет-провайдеру.

Вот документация, как вы настраиваете прокси-сервер для Maven: https://maven.apache.org/guides/mini/guide-proxies.html

Ответ 2

Проблема с вашим проектом, который не может завершить сборку maven. Шаги:

  • Щелкните правой кнопкой мыши приложение и выполните команду RunAs maven.
  • Если вы получаете какую-либо ошибку при доступе к репозиторию в Интернете, попробуйте указать прокси в файле settings.xml под вашим каталогом .m2. Отметьте эту ссылку для установки прокси для maven build.
  • После этого попробуйте выполнить проект "Обновление" по проекту "Щелчок правой кнопкой мыши", Maven- > Update Maven Project и выберите базу кода и установите флажок "Обновление Force Snapshot/Release".

Это обновит вашу сборку maven и, безусловно, удалит ваши ошибки с помощью pom.xml

Ответ 3

В моем случае проблема заключалась в несовпадении версий Java для pom.xml(java 1.8) и переменных среды JAVA_HOME/JDK_HOME (java 1.7). После указания переменных среды JAVA_HOME & JDK_HOME на Java 1.8 проблема была решена.

Ответ 4

Если вы используете docker-machine (docker на Windows или OSX).

В настоящее время докер-машина имеет ошибку, что она теряет интернет-соединение, если вы переключаетесь между Wi-Fi-сетями или Wi-Fi и кабелем.

Убедитесь, что вы перезагрузили док-машину

обычно: docker-machine restart default

Ответ 5

Кнопка Rigth в вашем проекте → Maven → Update

Ответ 6

Project- > maven- > Обновить проект- > отметить все флажки в ожидании офлайн, и ошибка будет решена в ближайшее время.

Ответ 7

Это проблема с вашим интернет-соединением. Возможно, существуют некоторые ограничения, поэтому вы не можете получить доступ к http://repo.spring.io через браузер.