升级到新的Spring Boot版本时Maven构建错误

Sim*_*zon 1 maven spring-boot

我有一个在STS内运行的Maven Spring Boot项目,可以很好地构建:

   <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.2.5.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>
Run Code Online (Sandbox Code Playgroud)

将上面的Spring Boot版本更新到1.3.0.M4会导致:

[FATAL] Non-resolvable parent POM: Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:1.3.0.M4 from/to IWS_Repo (https://build-devtools.fw.net/artifactory/repo/): sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target and 'parent.relativePath' points at no local POM @ line 18, column 10
Run Code Online (Sandbox Code Playgroud)

我在STS和命令行上都试过了:同样的错误.

可能是什么问题呢?

And*_*son 5

与Spring Boot版本不同,Spring Boot里程碑不会发布到Maven Central.它们只发布到repo.spring.io.

要从1.2.5.RELEASE(可从Maven Central获得)升级到1.3.0.M4(不是),您需要在pom中添加一些额外的配置,以便Maven知道查看回购. spring.io的里程碑存储库:

<repositories>
    <repository>
        <id>spring-milestones</id>
        <url>https://repo.spring.io/milestone</url>
    </repository>
</repositories>
<pluginRepositories>
    <pluginRepository>
        <id>spring-milestones</id>
        <url>https://repo.spring.io/milestone</url>
    </pluginRepository>
</pluginRepositories>
Run Code Online (Sandbox Code Playgroud)