不可解析的父POM:无法传输工件org.springframework.boot

时间:2017-05-25 09:42:42

标签: spring maven spring-boot

我正在创建简单的spring boot Web应用程序 我正在使用spring Initializer生成的项目

我已经在路径中设置了JDK和maven 还完成了JAVA_HOME的设置

运行应用程序时出现以下错误

不可解析的父POM:无法传输工件org.springframework.boot:spring-boot-starter-parent:pom:1.5.3.RELEASE from / to central(http://repo.maven.apache.org/maven2):这通常是主机名解析期间的临时错误,意味着本地服务器没有收到来自权威服务器(repo.maven.apache.org)的响应,'parent.relativePath'指向没有本地POM @第14行,第10列 - > [帮助2]

以下是我项目中的POM

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.iot.tme</groupId>
<artifactId>PowerBIDemo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>PowerBIDemo</name>
<description>Demo project for Spring Boot</description>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.3.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>


</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
</project>

7 个答案:

答案 0 :(得分:1)

尝试用手mvn dependency:purge-local-repository更新maven依赖项。

答案 1 :(得分:1)

如果您为组织工作并且需要 VPN 才能工作。在下载依赖项之前,您必须连接到 VPN。这就是解决我的问题的原因。

答案 2 :(得分:0)

就我而言,我使用了错误的JDK版本(1.7)并将其更改为(1.8)是可行的。

答案 3 :(得分:0)

对我来说,有效的是我下载了同一存储库中提供的cacerts文件,并将其存储在JAVA_HOME / jre / lib / security文件夹中,然后右键单击Eclipse的Package Explorer视图中的Project,即Project-> Maven->更新项目(Alt + F5),然后它开始从各种存储库中下载依赖关系,这些存储库先前无法访问,后来问题得以解决。

答案 4 :(得分:0)

我将jdk 1.7更改为jdk 1.8,它可以正常工作,并且别忘了还要更新您的环境变量。

答案 5 :(得分:0)

我已经回答了here。 尝试删除.m2中的依赖项,然后进行更新和清理。

,并检查settings.xml是否在window-> preferences-> maven-> User Settings中正确配置。

答案 6 :(得分:0)

对我来说,它可以通过更改Netbeans的选项设置来工作。 Tools > Options > Team > Maven > Maven Home

通过从原始网站手动下载maven进行更新 使用mvn -v检查Maven。额外的插件。(http://maven.apache.org/install.html

一旦安装了Maven,请将maven目录添加到Maven Home:

Tools > Options > Team > Maven > Maven Home