bval-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject [CONF] Apache BVal > Building
Date Tue, 21 Feb 2012 21:28:00 GMT
Space: Apache BVal (
Page: Building (

Edited by Matt Benson:
h2. Java

You will need a recent version of Java SE 5 or 6 from Sun installed to build and run the JUnit
The IBM 5 or 6 SDK should also work and will be supported as best as possible.
Other Java vendors or Java SE 7 may work, so please ping the [Mailing Lists] if you encounter

h2. Maven

h3. Command Line Builds

These instructions describe how to check out the current BVal trunk source code (from the
Subversion source code management repository) and build it (using the Apache Maven 2 build
tool). They are written for use from the console, and are known to work on Windows, Linux
and MacOSX.

 # Ensure that you have Java installed and in your path by running: {{java -version}}
 # Install the build tool, Apache Maven 2.2.1 or later, from If
it is installed correctly, typing {{mvn -v}} from the console will result in the text {{Maven
version: 2.2.1}}
 # Install Subversion v1.4.x or later from If it installed
correctly, typing the following command should output help information: {{svn help}} or {{svn
 # Create a new directory you want to do your work in, then change to that directory from
the console.
 # Check out the sources by running: {{svn co
bval-trunk}}. It will check out the sources to a bval-trunk directory.
 # Change to the bval-trunk directory, which has already been created in the previous step.
 # Build the code by running: {{mvn install}}. The first time you run the build, many dependencies
are automatically resolved and downloaded. *It is common for dependency downloading to fail
the first time, which will fail the build.* If any of these dependency downloads fail, just
re-run the command. You may also want to add a maven central mirror repository to your {{~/.m2/setting.xml}}
file if download times are consistently slow or fail (see

h2. Eclipse with Command-line Maven utilities

# Checkout the source as described above
# Build the source using Maven as described above
# Create the Eclipse Metadata - \\
mvn eclipse:eclipse
** If this is the first project in your workspace to use maven artifacts you need to create
a classpath variable named M2_REPO which contains the full path to your local repository.
The eclipse plugin can do this for you with the following command \\
mvn eclipse:configure-workspace -Declipse.workspace=${path to your workspace} 
# Start Eclipse (3.4 or 3.5 suggested) and create a new workspace
# Import the BVAL project, by:
** Select File --> Import... --> General - Existing Projects into Workspace --> Next
** Select root directory = <svn checkout location above>
** Press Finish

h2. Eclipse with M2Eclipse plugin

# Checkout the source as described above
# Build the source using Maven as described above
# Start Eclipse (3.5 Galileo is recommended) and create a new workspace
# Good references for this M2Eclipse plugin (need to install the plugin into your Eclipse
# Import the BVAL project, by:
** Select File --> Import... --> General -> Maven Projects --> Next
** Select root directory = <svn checkout location above>
** All of the pom.xml files should be pre-selected for the svn checkout location
** You can affect the naming convention used for the generated Eclipse projects (one for each
Maven module).  Click on Advanced and fill in the Name Template field.  I prefer "TRUNK-\[artifactId\]"
since it helps with workspace organization, but it's your choice.
** Press Finish
** *Note:*  You may get a popup internal error at the end of this Import processing.  Not
sure what the problem is, but it doesn't seem to affect the usage.  This will probably get
cleared up soon since Eclipse 3.5 is still quite new.
** The bval-jsr303 module needs the jaxb2:xjc goal to run as part of its build process:  Add
this to the project's Maven --> Lifecycle Mapping options under "Goals to invoke after
project clean:".


Change your notification preferences:

View raw message