首页 > 解决方案 > VSCode,Gradle,Spring Boot,无法导入 javax.validation

问题描述

全部。
我想在 spring boot(2.3.0) 框架中使用 @Valid 和 @NotEmpty。
但是我无法导入javax.validation,所以我不能。这是我目前遇到
的屏幕和文件:build.gradle

  1. 不能使用@Valid注解在此处输入图像描述
  2. 不能使用@NotEmpty 注解在此处输入图像描述

<文件:build.gradle>

plugins {
    id 'org.springframework.boot' version '2.3.0.RELEASE'
    id 'io.spring.dependency-management' version '1.0.9.RELEASE'
    id 'java'
}

group = 'kr.co.fastcampus'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

configurations {
    developmentOnly
    runtimeClasspath {
        extendsFrom developmentOnly
    }
    compileOnly {
        extendsFrom annotationProcessor
    }
}

repositories {
    mavenCentral()
}

dependencies {
    //  Spring Boot
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-validation'

    //  Database
    implementation 'com.h2database:h2'

    compileOnly 'org.projectlombok:lombok'

    developmentOnly 'org.springframework.boot:spring-boot-devtools'

    annotationProcessor 'org.projectlombok:lombok'

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

test {
    useJUnitPlatform()
}

标签: javaspring-bootspring-annotations

解决方案


我带着同样的问题来到这里,但我的问题是我忘记将此行添加到 build.gradle。

implementation('org.springframework.boot:spring-boot-starter-validation')

我知道这不是您的问题,但只是将其发布在此处,以供其他面临与我相同的问题并偶然发现此问题的人使用。


推荐阅读