Gradle 找不到 Spring Boot 3.0.0-M1

Sop*_*hak 4 spring dependencies gradle maven spring-boot

我不知道如何调试这个或根本出了什么问题。我正在尝试运行这个项目:https://github.com/spring-projects/spring-security-samples/tree/main/servlet/spring-boot/java/jwt/login

在项目中,使用Spring Boot 3.0.0-M1来展示JWT身份验证的最新可能性。但是,无论我做什么,我的 Gradle 都找不到这个 Spring Boot 版本。当我将其设置为2.6.6时,它再次工作,但它似乎无法找到3.0.0-M1。

当我尝试同步依赖项时,出现以下错误:

Build file 'C:\my files\general\subjects\programming\Open-source\spring-security-samples\servlet\spring-boot\java\jwt\login\build.gradle' line: 2

Plugin [id: 'org.springframework.boot', version: '3.0.0-M1'] was not found in any of the following sources:

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
Run Code Online (Sandbox Code Playgroud)

Gradle配置如下:

plugins {
    id 'org.springframework.boot' version '3.0.0-M1'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'
}

repositories {
    mavenCentral()
    maven { url "https://repo.spring.io/milestone" }
    maven { url "https://repo.spring.io/snapshot" }
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-oauth2-resource-server'
    implementation 'org.springframework.boot:spring-boot-starter-web'

    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    testImplementation 'org.springframework.security:spring-security-test'
}

tasks.withType(Test).configureEach {
    useJUnitPlatform()
    outputs.upToDateWhen { false }
}
Run Code Online (Sandbox Code Playgroud)

Sop*_*hak 7

我可以通过从 Spring Initializr 下载 3.0.0-M2 项目并查看从 Spring Security 示例存储库获取的示例与从 Spring Initializr 生成的项目之间的差异来修复该问题。

事实证明,将以下内容添加到 settings.gradle 可以修复此问题:

pluginManagement {
    repositories {
        maven { url 'https://repo.spring.io/milestone' }
        gradlePluginPortal()
    }
}
Run Code Online (Sandbox Code Playgroud)

我不确定为什么示例项目还没有这个。