
Version: 6.0.18.Final - 25-10-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 फ़ाइलों के साथ अपने एप्लिकेशन के classpath में कॉपी करें। लॉगिंग के प्रयोजनों के लिए, Hibernate Validator JBoss Logging API का उपयोग करता है, जो एक एब्स्ट्रैक्शन परत है जो कई लॉगिंग समाधानों (जैसे log4j या JDK द्वारा प्रदान किया गया लॉगिंग फ्रेमवर्क) को कार्यान्वयन के रूप में समर्थन करती है। बस एक समर्थित लॉगिंग लाइब्रेरी को classpath में जोड़ें (जैसे log4j-<version>.jar) और JBoss Logging किसी भी लॉग अनुरोध को उस प्रदाता को सौंप देगा।
अपनी Maven या Ivy निर्भरता सूची में निम्नलिखित जोड़ें:
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.18.Final</version>
</dependency>
आपको यूनिफाइड एक्सप्रेशन लैंग्वेज के 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 सॉफ्टवेयर लाइसेंस 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 सक्षम कर सकें।