Maven和Spring Boot - 不可解析的父pom - repo.spring.io(未知主机)

Kin*_*ere 20 spring pom.xml maven parent-pom spring-boot

我正在尝试构建我的项目,但我得到了这个:

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.0.M3</version>
        <relativePath></relativePath>
    </parent>
Run Code Online (Sandbox Code Playgroud)

这是我如何指定我的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>
Run Code Online (Sandbox Code Playgroud)

它是空的,因此它强制maven在远程存储库中查找父级.但是,它说repo.spring.io是一个未知的主机.

以下是我在pom.xml中定义存储库的方法:

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.0.M3</version>
        <relativePath></relativePath>
    </parent>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

dun*_*nni 21

显然这是你的互联网连接的问题.如果您可以使用浏览器访问http://repo.spring.io,请检查.如果是,请检查是否需要配置代理服务器.如果不是,您应该联系您的互联网提供商.

以下是为Maven配置代理服务器的文档:https://maven.apache.org/guides/mini/guide-proxies.html


lgp*_*ale 18

对于任何在这个问题上绊倒的人,我将发布类似问题的解决方案(相同的错误消息,除了uknown host部分)。

自 2020 年 1 月 15 日起,maven central不再支持 HTTP,转而支持 HTTPS。因此,spring 存储库也切换到了 HTTPS

因此,解决方案是将 urls 从 更改http://repo.spring.io/milestonehttps://repo.spring.io/milestone

  • 如何将 url 从 http 更改为 https 或在哪里更改 (7认同)
  • 请提供如何改变这一点的步骤 (2认同)

小智 7

问题在于您的项目无法完成 maven 构建。要遵循的步骤:

  1. 右键单击应用程序和 RunAs maven 安装。
  2. 如果在线访问 repos 时遇到任何错误,请尝试在 .m2 目录下的 settings.xml 中提供代理。检查此链接以设置 maven build 的代理
  3. 完成后,尝试通过右键单击 Project ,Maven->Update Maven Project 并选择代码库并选中 Force Update of Snapshot/Release 复选框来执行更新项目。

这将更新您的 Maven 构建,并且肯定会使用 pom.xml 删除您的错误


小智 6

项目上的右侧按钮 -> Maven -> 更新


小智 5

项目-> maven-> 更新项目-> 勾选所有希望脱机的复选框,错误很快得到解决。


sid*_*grl 5

就我而言,问题在于 pom.xml (java 1.8) 和环境变量 JAVA_HOME/JDK_HOME (java 1.7) 的 java 版本不匹配。将环境变量 JAVA_HOME 和 JDK_HOME 指向 Java 1.8 后,问题得到解决。