
Bean Validation 2.0 (JSR-380)의 참조 구현으로, 애노테이션 기반 메타데이터 모델과 JavaBeans에 대한 메서드 검증을 제공하며 CVE-2019-10219 수정을 포함합니다.
버전: 6.0.18.Final - 2019-10-25
이는 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는 JBoss Logging API를 사용합니다. 이는 여러 로깅 솔루션(예: log4j 또는 JDK 제공 로깅 프레임워크)을 구현체로 지원하는 추상화 계층입니다. 지원되는 로깅 라이브러리(예: log4j-<version>.jar)를 클래스패스에 추가하기만 하면 JBoss Logging이 모든 로그 요청을 해당 제공자에 위임합니다.
다음을 Maven 또는 Ivy 의존성 목록에 추가하세요.
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.18.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.18.Final</version>
</dependency>
_hibernate-validator-annotation-processor-<version>.jar_는 선택적 jar로, 제약 어노테이션이 올바르게 사용되었는지 확인하기 위해 빌드 환경 또는 IDE와 통합할 수 있습니다. 자세한 내용은 온라인 문서를 참조하세요.
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에 호스팅되어 있습니다.
.travis.yml 파일을 제공하므로 Travis CI 계정에서 빌드를 활성화하여 GitHub 포크에 대해 CI를 활성화할 수 있습니다.