Overview

This page is in construction

The whole project can be built with the build.xml Apache Ant file (in the project root directory) with the all target. It can be built with Java 1.3.1 or later.
Note that we use a version of Checkstyle which requires Java 1.4. The build may failed with Java 1.3.

Even if you want to use an IDE, you will need to use Ant because Java source code must be previously generated (by RbGenerator ;-) before the code can compile.
Use the build target of the RbUtils build file.


Dependencies

Note : please also check the use page to know the runtime dependencies which are also compile dependencies.
All provided libraries are stored in the lib/ directory. The version number of all the dependencies can be found in the README file.

Here you have the third party jars you need to add to the classpath if you want to compile and run the project.

Jar Description Version Scope Provider
ant.jar Taken from from $ANT_HOME/lib/ directory 1.6.5 compile Apache Ant
ant-launcher.jar Starting Ant, taken from $ANT_HOME/lib/ directory 1.6.5 running test Apache Ant
ant-nodeps.jar Used for Xml validation, taken from $ANT_HOME/lib/ directory 1.6.5 running test Apache Ant
ant-trax.jar Used for XSLT, taken from $ANT_HOME/lib/ directory 1.6.5 running test Apache Ant
Xalan Only for JDK 1.3.1; as not embedded with JDK, the easiest way to use this is to place all Xalan jars into the $ANT_HOME/lib/ directory and overidde already in place jars 2.7.0 build and test run Apache Xalan
junit.jar With the ant build, need to be placed in the $ANT_HOME/lib/ directory 3.8.1 running test Junit

Note: RbUtils has been tested with these third party libraries versions. It should work with other binary compatible version of these libraries.
No tests have been done with Ant 1.7.


Build

The sources are in the src/ directory; the generated Java sources are placed in the gensrc/ directory by the Ant generaterb target.


Tests

The sources are in the test/src/ directory; you also need to compile java source files in the testinputs/properties/ directory to the testoutputs/classes/ directory.

In order to work, you have to set the basedir global property with the project root directory or start the jvm with this directory as user.dir system property.

When running, the classpath must also contain the testoutputs/classes/ directory.