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
'itsource' 카테고리의 다른 글
Oracle Connection.ORA-12541 TNS 수신기가 없습니다. (0) | 2023.08.20 |
---|---|
테마를 찾을 수 없습니다.AppCompat.새로운 Android 액션 바 지원을 위한 조명 (0) | 2023.08.15 |
macOS에 Composer를 설치하는 동안 오류가 발생했습니다(JIT 컴파일 실패). (0) | 2023.08.15 |
ASP에서 null을 반환할 때 jQuery post JSON이 실패합니다.NET MVC (0) | 2023.08.15 |
FastAPI에서 오류가 발생합니다(ASGI 앱 로드 오류).모듈 "api"를 가져올 수 없습니다.) (0) | 2023.08.15 |