
Bean Validation 2.0 (JSR-380)의 참조 구현으로, JavaBean 및 메서드 검증을 위한 애노테이션 기반 메타데이터 모델과 API를 XML 설명자 지원과 함께 제공합니다.
Version: 6.0.17.Final - 13-06-2019
이것은 JSR-380 - Bean Validation 2.0의 참조 구현입니다. Bean Validation은 JavaBean 및 메서드 검증을 위한 메타데이터 모델과 API를 정의합니다. 기본 메타데이터 소스는 어노테이션이며, XML 검증 설명자를 사용하여 메타데이터를 재정의하고 확장할 수 있습니다.
이 릴리스의 문서는 배포 패키지의 docs 디렉터리에 포함되어 있거나 온라인에서 확인할 수 있습니다.
이 릴리스의 전체 변경 사항 목록은 changelog.txt에서 확인할 수 있습니다.
JDK 1.8 이상.
다운로드 사이트의 배포 아카이브를 사용하는 경우, dist/hibernate-validator-<version>.jar 와 dist/lib/required 의 모든 jar 파일을 애플리케이션의 클래스패스에 복사하십시오. 로깅을 위해 Hibernate Validator는 여러 로깅 솔루션(예: log4j 또는 JDK에서 제공하는 로깅 프레임워크)을 구현으로 지원하는 추상화 계층인 JBoss Logging API를 사용합니다. 지원되는 로깅 라이브러리(예: log4j-<version>.jar)를 클래스패스에 추가하면 JBoss Logging이 모든 로그 요청을 해당 공급자에게 위임합니다.
Maven 또는 Ivy 종속성 목록에 다음을 추가하십시오.
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.17.Final</version>
</dependency>
또한 Unified Expression Language의 API와 구현이 필요합니다. 이러한 종속성은 SE 환경에서 명시적으로 추가해야 합니다. EE 환경에서는 이미 제공되는 경우가 많습니다.
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.el</artifactId>
<version>3.0.1-b09</version>
</dependency>
Bean Validation은 CDI와의 통합 지점을 정의합니다. 애플리케이션이 이러한 통합을 기본적으로 제공하지 않는 환경에서 실행되는 경우, 다음 종속성을 추가하여 Hibernate Validator CDI 휴대용 확장을 사용할 수 있습니다.
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator-cdi</artifactId>
<version>6.0.17.Final</version>
</dependency>
hibernate-validator-annotation-processor-<version>.jar 는 제약 어노테이션이 올바르게 사용되었는지 확인하기 위해 빌드 환경 또는 IDE와 통합할 수 있는 선택적 jar입니다. 자세한 내용은 온라인 문서를 참조하십시오.
Hibernate Validator 자체와 Bean Validation API 및 TCK는 모두 Apache Software License 2.0에 따라 제공 및 배포됩니다. 자세한 내용은 license.txt를 참조하십시오.
git 저장소 git://github.com/hibernate/hibernate-validator.git를 복제하여 Hibernate Validator를 소스에서 빌드할 수 있습니다. JDK 8과 Maven 3 (>= 3.3.1)도 필요합니다. 이러한 전제 조건이 갖춰지면 다음을 통해 소스를 컴파일할 수 있습니다.
mvn clean install
더 많은 빌드 옵션도 사용할 수 있습니다. 자세한 내용은 Hibernate Validator에 기여하기를 참조하십시오.
JDK 9로 Hibernate Validator를 빌드하려면 다음 환경 변수를 내보내십시오.
export MAVEN_OPTS="--add-opens=java.base/java.security=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-modules=java.xml.bind"
그런 다음 다음과 같이 빌드를 시작할 수 있습니다.
mvn clean install
다양한 빌드 옵션을 추가한 이유는 다음과 같습니다.
공식 지속적 통합 서비스는 ci.hibernate.org에서 호스팅됩니다.
GitHub 포크에서 CI를 활성화할 수 있도록 .travis.yml 파일을 제공합니다. Travis CI 계정에서 빌드를 활성화하십시오.