STS导入在spring官网生成的gradle管理的springboot项目

542 阅读1分钟

在spring官网生成一个gradle 管理的springboot项目。 直接通过STS导入gradle项目会报错, 报如下的错误:

Description Resource Path Location Type The supplied phased action failed with an exception. A problem occurred configuring root project 'comm-util'. Could not resolve all dependencies for configuration ':classpath'. Using insecure protocols with repositories, without explicit opt-in, is unsupported. Switch Maven repository 'Alibaba(maven.aliyun.com/nexus/conte…)' to redirect to a secure protocol (like HTTPS) or allow insecure protocols. See docs.gradle.org/7.4/dsl/org… for more details. comm-util line 0 Gradle Error Marker

通过分析错误信息,可能是maven仓库的地址不对。 查看gradle项目的build.gradle 得知配置的maven仓库为中央仓库。 由于访问maven仓库存在一些问题,因此将maven仓库调整新增阿里的maven仓库,

repositories {
    maven {
      url 'https://maven.aliyun.com/repository/public/'
    }
    maven {
      url 'https://maven.aliyun.com/repository/spring/'
    }
    mavenLocal()
    mavenCentral()
}

修改之后,在命令行,切换到gradle项目的跟路径下,执行如下命令

    ./gradlew bootRun 

查看build.gradle 配置文件修改的是否正确。 如果项目可以正常启动,说明配置文件修改正确。

之后通过STS重新导入一下修改后的gradle项目即可。 之后项目可以正常导入并运行。导入后gradle的相关配置如下:

01_STS成功导入gradle项目.png