2.3 Compiling the sources of openXMA yourself

If you are actively developing the openXMA framework and want to compile the sources of openXMA libraries and XMA plugins some additional settings are needed. The openXMA core projects are compiled with JDK 1.4.2.

For openXMA core development you need additionally:

Build targets of openXMA core projects:

This section describes what to do if you plan to release a new version of an openXMA core library.

Release Preperation:

Release SNAPSHOT:

Release distribution version:

  1. pom.xml - set version

    Direct under the project directory there is the project's Maven pom.xml file. Before you release a project be sure that the right version is set in the pom.xml. Some projects have two pom files directly under the project directory (xmabootrt: pom.xml, xmacom_pom.xml; xma_runtime: pom.xml, xmartserver_pom.xml). In this case the right version has to be set in both pom files! Example:

    <version>5.0.4</version> 

  2. release a new version (Maven)

    With deployMaven a new version and its javadoc is released to the public (to the public Maven Codehaus repository at http://dav.codehaus.org/repository/). A specific version can only be released once.

  3. commit and tag a new version (SVN)

    Commit your changes to the source repository. At least the pom.xml and changes.txt file must have been changed if a new version was released. Also tag the version in SVN (e.g. tags/V5_0_4).

  4. update and commit the pom.xml to the next SNAPSHOT version

    After releasing a project its pom.xml has to be updated to the next SNAPSHOT version. Also commit this change to SVN (you do not have to write this in the changes.txt file). For example you released a version 1.0.1. In this case you update the pom.xml to 1.0.2-SNAPSHOT or even 1.1.0-SNAPSHOT, depending at what is planned as next version.

Note for sIT Solutions development:

The release cycle described above does not distribute the version to the shared directory as defined in sIT. For this you need the target release_sit, as decribed in: sIT Solutions Specifics for Core Development