itsource

Java 가져오기 문에 오류가 있습니다. "import javax.validation.constraints.NotNull을(를) 확인할 수 없습니다.

mycopycode 2023. 8. 15. 11:06
반응형

Java 가져오기 문에 오류가 있습니다. "import javax.validation.constraints.NotNull을(를) 확인할 수 없습니다.

Spring roo 프로젝트를 개발한 후 수업 시간에 다음과 같은 오류를 발견했습니다.

The import javax.validation.constraints.NotNull cannot be resolved

NotNull cannot be resolved to a type

사용 중STS 3.1.0.RELEASE

이 문제는 어떻게 해결할 수 있습니까?

저도 같은 문제가 있었습니다.최근 버전의 Spring Boot에서는 Validation을 위한 별도의 종속성이 필요하다는 것을 알게 되었습니다.저는 pom.xml 파일에 아래의 의존성을 추가하려고 시도했고 작동했습니다.

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

클래스를 포함하는 병을 프로젝트의 빌드 경로에 추가해야 합니다. http://mvnrepository.com/artifact/javax.validation/validation-api/1.0.0.GA

JDK-9의 경우 이전 버전의 "javax.validation"이 지원되지 않습니다.그래서 우리는 최신 버전을 추가해야 합니다.

우리는 다음 방법으로 어떤 병의 최신 버전을 알 수 있습니다.

C:\Users\username\.m2\repository\javax\validation\validation-api

위의 폴더에는 모든 버전의 jar가 있어야 합니다. 그런 다음 다음 방법으로 pom.xml 파일에 최신 버전을 종속성으로 추가할 수 있습니다.

저의 경우 "2.0.0.final"이 최신 버전입니다.

<dependency>
    <groupId>javax.validation</groupId>
    <artifactId>validation-api</artifactId>
    <version>2.0.0.Final</version>
</dependency>

Spring boot 2.3 버전부터 당신은 당신의 pom.xml에 이 의존성을 추가해야 합니다.

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

웹 시작 프로그램은 더 이상 유효성 검사를 포함하지 않으므로 수동으로 추가해야 합니다.

저는 JDK JAVA 8을 사용하고 있지만 여전히 비슷한 문제가 있었습니다.내 pom.xml에 다음 샘플을 추가하는 것만으로 오류가 사라졌습니다.

<dependency>
    <groupId>javax.validation</groupId>
    <artifactId>validation-api</artifactId>
    <version>2.0.1.Final</version>
</dependency>

다음 기사는 해결책을 찾는 데 도움이 되었습니다."https://www.baeldung.com/javax-validation "

SpringBoot를 사용하고 있고 SpringBoot 3으로 마이그레이션하는 경우 javax.validation의 모든 참조를 jaka.validation으로 바꿔야 합니다.

Spring Boot의 릴리스 정보를 확인합니다.

https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Release-Notes

.jaren 복사 및 붙여넣기 이외에도<root-project>/lib또한 프로젝트 구조 > 라이브러리 > 클래스에서 추가해야 합니다.

GL

최대 절전 모드 확인기

이전에는 Gradle이 이 종속성을 기본적으로 포함했습니다.무슨 일이 일어나는지 모르겠어요.이 종속성을 수동으로 추가해야 합니다. 구현 'jakarta.validation:jakarta.validation-api:2.0.2'


I had the same error and I simply downloaded API from : https://mvnrepository.com/artifact/javax.validation/validation-api/1.0.0.GA : https://mvnrepository.com/artifact/javax.validation/com.springsource.javax.validation/1.0.0.GA

작동하기 시작했습니다 - )))).

Intellij 솔루션:아래 코드를 붙여넣은 후에는 intelij(전체)를 닫고 다시 열어야 합니다.

다음을 붙여넣었습니다.


    <dependency>
         <groupId>javax.validation</groupId>
         <artifactId>validation-api</artifactId>
         <version>1.0.0.GA</version>
    </dependency>

<dependency>
    <groupId>javax.validation</groupId>
    <artifactId>validation-api</artifactId>
    <version>1.0.0.GA</version>
</dependency>

<dependency>
    <groupId>jakarta.validation</groupId>
    <artifactId>jakarta.validation-api</artifactId>
    <version>2.0.2</version>
</dependency>

또한 다음 버전이 있습니다.

Gradle을 사용하는 경우 "build.gradle" 파일에 "dependencies"에 다음을 추가합니다.

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

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

javax 대신 자카르타 검증을 사용하는 것이 좋습니다.후자는 이미 유산으로 간주되기 때문입니다.Spring Boot 3에는 기본적으로 Jakarta lib가 포함되어 있습니다.

저도 같은 문제를 다루고 있었습니다.

여기서 jakarta.validation.constraints를 Import합니다.Null이 아님;

대신 javax.validation.constraints를 가져옵니다.Null 아님

또한 pom.xml 파일에 다음과 같은 종속성을 추가합니다.

<dependency>
        <groupId>org.hibernate.validator</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>8.0.0.Final</version>
</dependency>

언급URL : https://stackoverflow.com/questions/13649015/error-in-java-import-statement-the-import-javax-validation-constraints-notnull

반응형