hibernate-validator
Used in
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>7.0.5.Final</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <!-- ~ Hibernate Validator, declare and validate application constraints ~ ~ License: Apache License, Version 2.0 ~ See the license.txt file in the root directory or <http://www.apache.org/licenses/LICENSE-2.0>. --> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator-parent</artifactId> <version>7.0.5.Final</version> <relativePath>../pom.xml</relativePath> </parent> <artifactId>hibernate-validator</artifactId> <name>Hibernate Validator Engine</name> <description>Hibernate's Jakarta Bean Validation reference implementation.</description> <properties> <hibernate-validator-parent.path>..</hibernate-validator-parent.path> <surefire.jvm.args.additional>-Duser.language=en</surefire.jvm.args.additional> </properties> <distributionManagement> <site> <id>site</id> <url>http://hibernate.org/validator</url> </site> </distributionManagement> <dependencies> <!-- Compile time dependencies --> <dependency> <groupId>jakarta.validation</groupId> <artifactId>jakarta.validation-api</artifactId> </dependency> <dependency> <groupId>org.jboss.logging</groupId> <artifactId>jboss-logging</artifactId> </dependency> <dependency> <groupId>com.fasterxml</groupId> <artifactId>classmate</artifactId> </dependency> <!-- Provided dependencies --> <dependency> <groupId>org.glassfish</groupId> <artifactId>jakarta.el</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.jboss.logging</groupId> <artifactId>jboss-logging-processor</artifactId> <!-- HV-963 This is actually not a dependency which is needed at runtime, however, Maven does not have a compile time only scope. The dependency is needed to run the JBoss Logging annotation processor as part of the main compilation. Trying different setups via compiler plugin local dependencies or extensions all fail. See also http://stackoverflow.com/questions/14322904/maven-3-how-to-add-annotation-processor-dependency --> <scope>provided</scope> </dependency> <dependency> <groupId>org.jboss.logging</groupId> <artifactId>jboss-logging-annotations</artifactId> <scope>provided</scope> </dependency> <!-- Optional dependencies --> <dependency> <groupId>jakarta.persistence</groupId> <artifactId>jakarta.persistence-api</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>com.thoughtworks.paranamer</groupId> <artifactId>paranamer</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>javax.money</groupId> <artifactId>money-api</artifactId> <optional>true</optional> </dependency> <dependency> <!-- We exclude this dependency from the classpath when running tests with OracleJDK 8, because OracleJDK 8 already bundles JavaFX. --> <groupId>org.openjfx</groupId> <artifactId>javafx-base</artifactId> <!-- The JavaFX dependency is optional (not pulled transitively by our consumers) for two reasons: 1. HV should work fine without it, as long as you don't use JavaFX. 2. We don't want to force the dependency on our users who are still on OracleJDK 8, since OracleJDK 8 already bundles JavaFX. --> <optional>true</optional> </dependency> <!-- Test dependencies --> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>hibernate-validator-test-utils</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <scope>test</scope> <type>test-jar</type> </dependency> <dependency> <groupId>org.easymock</groupId> <artifactId>easymock</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-jsr223</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.assertj</groupId> <artifactId>assertj-core</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.jboss.shrinkwrap</groupId> <artifactId>shrinkwrap-impl-base</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.javamoney</groupId> <artifactId>moneta</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>javax.annotation</groupId> <artifactId>javax.annotation-api</artifactId> </exclusion> </exclusions> </dependency> <!-- For Moneta --> <dependency> <groupId>javax.annotation</groupId> <artifactId>javax.annotation-api</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>net.bytebuddy</groupId> <artifactId>byte-buddy</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <defaultGoal>test</defaultGoal> <resources> <resource> <directory>src/main/resources</directory> </resource> <resource> <directory>src/main/xsd</directory> <targetPath>META-INF</targetPath> </resource> </resources> <testResources> <testResource> <filtering>true</filtering> <directory>src/test/resources</directory> <includes> <include>META-INF/services/*</include> <include>**/*.properties</include> <include>**/*.xml</include> </includes> </testResource> </testResources> <plugins> <plugin> <artifactId>maven-checkstyle-plugin</artifactId> </plugin> <plugin> <groupId>de.thetaphi</groupId> <artifactId>forbiddenapis</artifactId> </plugin> <plugin> <artifactId>maven-jar-plugin</artifactId> <executions> <execution> <id>default-jar</id> <phase>package</phase> <goals> <goal>jar</goal> </goals> <configuration> <archive> <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile> <manifestEntries> <Specification-Title>Jakarta Bean Validation</Specification-Title> <Specification-Version>3.0</Specification-Version> <Automatic-Module-Name>${hibernate-validator.module-name}</Automatic-Module-Name> </manifestEntries> </archive> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.felix</groupId> <artifactId>maven-bundle-plugin</artifactId> <configuration> <instructions> <Bundle-SymbolicName>${hibernate-validator.module-name}</Bundle-SymbolicName> <Import-Package> jakarta.persistence.*;version="[3.0.0,4.0.0)";resolution:=optional, jakarta.validation.*;version="[3.0.0,4.0.0)", javax.script.*;version="0", javax.xml.*;version="0", jakarta.el.*;version="[4.0.0,5.0.0)";resolution:=optional, com.sun.el.*;version="[4.0.0,5.0.0)";resolution:=optional, org.xml.sax.*;version="0", org.jboss.logging.*;version="[3.1.0,4.0.0)", com.fasterxml.classmate.*;version="[1.3,2.0.0)", org.joda.time.*;version="[2.0.0,3.0.0)";resolution:=optional, javax.money;version="[1.0.0,2.0.0)";resolution:=optional, com.thoughtworks.paranamer.*;version="[2.5.5,3.0.0)";resolution:=optional </Import-Package> <Export-Package> org.hibernate.validator;version="${project.version}", org.hibernate.validator.cfg.*;version="${project.version}", org.hibernate.validator.constraints.*;version="${project.version}", org.hibernate.validator.constraintvalidation.*;version="${project.version}", org.hibernate.validator.constraintvalidators.*;version="${project.version}", org.hibernate.validator.engine.*;version="${project.version}", org.hibernate.validator.group;version="${project.version}", org.hibernate.validator.messageinterpolation;version="${project.version}", org.hibernate.validator.metadata;version="${project.version}", org.hibernate.validator.parameternameprovider;version="${project.version}", org.hibernate.validator.path;version="${project.version}", org.hibernate.validator.resourceloading;version="${project.version}", org.hibernate.validator.spi.*;version="${project.version}" </Export-Package> </instructions> </configuration> <executions> <execution> <id>bundle-manifest</id> <phase>process-classes</phase> <goals> <goal>manifest</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <parallel>tests</parallel> <threadCount>4</threadCount> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-report-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> </plugin> <plugin> <groupId>com.github.siom79.japicmp</groupId> <artifactId>japicmp-maven-plugin</artifactId> <configuration> <skip>false</skip> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <executions> <execution> <id>add-test-source-java17</id> <phase>${java-version.test.java17.add-test-source-phase}</phase> <goals> <goal>add-test-source</goal> </goals> <configuration> <sources> <source>src/test/java17</source> </sources> </configuration> </execution> </executions> </plugin> </plugins> </build> <profiles> <profile> <id>testWithJdk11+</id> <activation> <property> <name>java-version.test.release</name> <value>!8</value> </property> </activation> <properties> <surefire.jvm.args.illegal-access>--illegal-access=deny</surefire.jvm.args.illegal-access> </properties> </profile> </profiles> </project>