# Jakarta Bean Validation API

This repository contains the Java Jakarta Bean Validation 3.0 API.

Jakarta Bean Validation defines a metadata model and API for JavaBean and method validation.

You can learn more about it here:
* Official website: <https://beanvalidation.org/>
* Latest draft of the spec: <https://beanvalidation.org/latest-draft/spec/>
* Reference implementation: <https://github.com/hibernate/hibernate-validator/>

## System requirements

JDK 8.

## Licensing

The Jakarta Bean Validation API is provided and distributed under the Apache Software License 2.0.
Refer to [license.txt](https://github.com/eclipse-ee4j/beanvalidation-api/blob/master/license.txt) for more information.

## Build from Source

You can build the Jakarta Bean Validation API from source by cloning the git repository https://github.com/eclipse-ee4j/beanvalidation-api.git.
You will also need a JDK 8 and Maven 3 (>= 3.0.3). With these prerequisites in place you can compile the source via:

    mvn clean install

## Contribute

Want to join us? You can find all the relevant information about contributing to Jakarta Bean Validation on the [website](https://beanvalidation.org/contribute/).

## Continuous Integration

The official Continuous Integration service for the project is hosted on [ci.eclipse.org](https://ci.eclipse.org/bean-validation/).

## Publishing the Schemas
The schema files should be published to the https://github.com/jakartaee/jakarta.ee website repository by following the
procedure described at https://eclipse-ee4j.github.io/jakartaee-platform/publish-xml-schemas. The location for
the schema files in the repsitory is the static/xml/ns/validation directory.
