Title: Downloads
Apache BVal provides an implementation of the
[Bean Validation Specification (JSR303)][bv-spec]
which is TCK compliant and works on Java SE 5 or later.
Apache BVal artifacts are distributed in source and binary form under the
terms of the [Apache License, Version 2.0][ALv2].
See the included LICENSE and NOTICE files included in each artifact for
additional license information. Please read the
[Verifying Releases](#Downloads-VerifyingReleases) section below on
how to verify the integrity of downloaded files.
[bv-spec]: http://jcp.org/en/jsr/detail?id=303
[ALv2]: http://www.apache.org/licenses/LICENSE-2.0
### Current Release
#### Apache BVal 0.5 - Released September 21, 2012
Module | Artifact | Signatures | Comments
- | - | - | -
Source Distribution | [bval-parent-0.5-source-release.zip][src] | [asc][src-asc] [md5][src-md5] [sha1][src-sha1] | -
Core Framework | [bval-core-0.5.jar][core] | [asc][core-asc] [md5][core-md5] [sha1][core-sha1] | -
JSR303 Implementation | [bval-jsr303-0.5.jar][jsr303] | [asc][jsr303-asc] [md5][jsr303-md5] [sha1][jsr303-sha1] | `javax.validation.spi.ValidationProvider` (requires `bval-core`)
Implementation Bundle | [org.apache.bval.bundle-0.5.jar][bundle] | [asc][bundle-asc] [md5][bundle-md5] [sha1][bundle-sha1] | `javax.validation.spi.ValidationProvider` w/ OSGi metadata (includes `bval-core` and `bval-jsr303`)
[Google Guice][guice] Integration | [bval-guice-0.5.jar][bvguice] | [asc][bvguice-asc] [md5][bvguice-md5] [sha1][bvguice-sha1] | Optional integration module
Extra Routines and Constraints | [bval-extras-0.5.jar][bvextras] | [asc][bvextras-asc] [md5][bvextras-md5] [sha1][bvextras-sha1] | Optional module
Legacy Agimatec JSON support | [bval-json-0.5.jar][bvjson] | [asc][bvjson-asc] [md5][bvjson-md5] [sha1][bvjson-sha1] | Optional integration module
Legacy Agimatec XML support | [bval-xstream-0.5.jar][bvxstream] | [asc][bvxstream-asc] [md5][bvxstream-md5] [sha1][bvxstream-sha1] | Optional integration module
[src]: http://www.apache.org/dyn/closer.cgi/bval/0.5/bval-parent-0.5-source-release.zip
[src-asc]: http://www.apache.org/dist/bval/0.5/bval-parent-0.5-source-release.zip.asc
[src-md5]: http://www.apache.org/dist/bval/0.5/bval-parent-0.5-source-release.zip.md5
[src-sha1]: http://www.apache.org/dist/bval/0.5/bval-parent-0.5-source-release.zip.sha1
[core]: http://repo1.maven.org/maven2/org/apache/bval/bval-core/0.5/bval-core-0.5.jar
[core-asc]: https://repository.apache.org/content/repositories/releases/org/apache/bval/bval-core/0.5/bval-core-0.5.jar.asc
[core-md5]: https://repository.apache.org/content/repositories/releases/org/apache/bval/bval-core/0.5/bval-core-0.5.jar.md5
[core-sha1]: https://repository.apache.org/content/repositories/releases/org/apache/bval/bval-core/0.5/bval-core-0.5.jar.sha1
[jsr303]: http://repo1.maven.org/maven2/org/apache/bval/bval-jsr303/0.5/bval-jsr303-0.5.jar
[jsr303-asc]: https://repository.apache.org/content/repositories/releases/org/apache/bval/bval-jsr303/0.5/bval-jsr303-0.5.jar.asc
[jsr303-md5]: https://repository.apache.org/content/repositories/releases/org/apache/bval/bval-jsr303/0.5/bval-jsr303-0.5.jar.md5
[jsr303-sha1]: https://repository.apache.org/content/repositories/releases/org/apache/bval/bval-jsr303/0.5/bval-jsr303-0.5.jar.sha1
[bundle]: http://repo1.maven.org/maven2/org/apache/bval/org.apache.bval.bundle/0.5/org.apache.bval.bundle-0.5.jar
[bundle-asc]: https://repository.apache.org/content/repositories/releases/org/apache/bval/org.apache.bval.bundle/0.5/org.apache.bval.bundle-0.5.jar.asc
[bundle-md5]: https://repository.apache.org/content/repositories/releases/org/apache/bval/org.apache.bval.bundle/0.5/org.apache.bval.bundle-0.5.jar.md5
[bundle-sha1]: https://repository.apache.org/content/repositories/releases/org/apache/bval/org.apache.bval.bundle/0.5/org.apache.bval.bundle-0.5.jar.sha1
[bvguice]: http://repo1.maven.org/maven2/org/apache/bval/bval-guice/0.5/bval-guice-0.5.jar
[bvguice-asc]: https://repository.apache.org/content/repositories/releases/org/apache/bval/bval-guice/0.5/bval-guice-0.5.jar.asc
[bvguice-md5]: https://repository.apache.org/content/repositories/releases/org/apache/bval/bval-guice/0.5/bval-guice-0.5.jar.md5
[bvguice-sha1]: https://repository.apache.org/content/repositories/releases/org/apache/bval/bval-guice/0.5/bval-guice-0.5.jar.sha1
[bvextras]: http://repo1.maven.org/maven2/org/apache/bval/bval-extras/0.5/bval-extras-0.5.jar
[bvextras-asc]: https://repository.apache.org/content/repositories/releases/org/apache/bval/bval-extras/0.5/bval-extras-0.5.jar.asc
[bvextras-md5]: https://repository.apache.org/content/repositories/releases/org/apache/bval/bval-extras/0.5/bval-extras-0.5.jar.md5
[bvextras-sha1]: https://repository.apache.org/content/repositories/releases/org/apache/bval/bval-extras/0.5/bval-extras-0.5.jar.sha1
[bvjson]: http://repo1.maven.org/maven2/org/apache/bval/bval-json/0.5/bval-json-0.5.jar
[bvjson-asc]: https://repository.apache.org/content/repositories/releases/org/apache/bval/bval-json/0.5/bval-json-0.5.jar.asc
[bvjson-md5]: https://repository.apache.org/content/repositories/releases/org/apache/bval/bval-json/0.5/bval-json-0.5.jar.md5
[bvjson-sha1]: https://repository.apache.org/content/repositories/releases/org/apache/bval/bval-json/0.5/bval-json-0.5.jar.sha1
[bvxstream]: http://repo1.maven.org/maven2/org/apache/bval/bval-xstream/0.5/bval-xstream-0.5.jar
[bvxstream-asc]: https://repository.apache.org/content/repositories/releases/org/apache/bval/bval-xstream/0.5/bval-xstream-0.5.jar.asc
[bvxstream-md5]: https://repository.apache.org/content/repositories/releases/org/apache/bval/bval-xstream/0.5/bval-xstream-0.5.jar.md5
[bvxstream-sha1]: https://repository.apache.org/content/repositories/releases/org/apache/bval/bval-xstream/0.5/bval-xstream-0.5.jar.sha1
[guice]: http://code.google.com/p/google-guice/
### Older Releases
#### Apache BVal 0.4 - Released April 13, 2012
Available at the [Apache release archive](http://archive.apache.org/dist/bval/0.4).
#### Apache Bean Validation 0.3-incubating - Released April 28, 2011
Available at the [Apache release archive](http://archive.apache.org/dist/incubator/bval/0.3-incubating).
#### Apache Bean Validation 0.2-incubating - Released August 18, 2010
Available at the [Apache release archive](http://archive.apache.org/dist/incubator/bval/0.2-incubating).
#### Apache Bean Validation 0.1-incubating - Released June 11, 2010
Available at the [Apache release archive](http://archive.apache.org/dist/incubator/bval/0.1-incubating).
### Maven Users
Our artifacts are published to the Maven Central repository and can be
found under the `org.apache.bval` groupId.
You'll need to add the following dependencies in your builds (and Maven
will automatically include the additional transitive dependencies for you)
-
org.apache.geronimo.specs
geronimo-validation_1.0_spec
1.1
org.apache.bval
org.apache.bval.bundle
0.4
Maven will determine the transitive dependencies for the artifacts, but if
you are not using Maven to build your project, then you will also need the
following dependencies on the classpath:
commons-lang
commons-lang
2.4
org.slf4j
slf4j-simple
1.6.1
commons-beanutils
commons-beanutils
1.8.3
commons-collections
commons-collections
3.2.1
### Verifying Releases
It is essential that you verify the integrity of any downloaded files using
the PGP or MD5 signatures. For more information on signing artifacts and
why we do it, check out the
[Release Signing FAQ](http://www.apache.org/dev/release-signing.html).
The PGP signatures can be verified using PGP or GPG. First download the [KEYS](http://www.apache.org/dist/bval/KEYS)
as well as the asc signature file for the artifact. Make sure you get
these files from the
[main distribution directory](http://www.apache.org/dist/bval/),
rather than from a
[mirror](http://www.apache.org/dyn/closer.cgi/bval/).
Then verify the signatures using:
$ pgpk -a KEYS
$ pgpv bval-parent-0.4-source-release.zip.asc
or
$ pgp -ka KEYS
$ pgp bval-parent-0.4-source-release.zip.asc
or
$ gpg --import KEYS
$ gpg --verify bval-parent-0.4-source-release.zip.asc
Alternatively, you can verify the MD5 signature on the files. A Unix/Linux
program called `md5` or `md5sum` is included in most distributions. It is
also available as part of
[GNU Textutils](http://www.gnu.org/software/textutils/textutils.html).
Windows users can get binary md5 programs from these (and likely other) places:
*
*
*