This document will give you information on how to use SVN (Subversion) in order to get an SVN checkout/update and making commits to repository etc in the process of contributing to Apache projects (specifically Axiom). Instructions on configuring IDEs for development and using Maven1/Maven2 to build the project is also included here.
The Axiom development team uses Subversion (SVN) for source control. Subversion is a compelling replacement for CVS (Concurrent Versioning System), developed under the auspices of the Tigris community and is licensed under an Apache compatible license. To learn more about Subversion or to download the latest distribution, visit the Subversion project site. If you are looking for guidance on setting up and installing Subversion, please read the ASF Source Code Repositories page.
When checking out the latest version of Axiom from the Foundation's Subversion repository you must use one of the following URLs depending on your level of access to the Axiom source code:
Once you have successfully installed Subversion, you can check out Axiom trunk by following these steps:
Axiom's build currently supports Maven2 as well as Maven1. Maven is a build system that allows for the reuse of common build projects across multiple projects. For information about obtaining, installing, and configuring Maven, please see the Maven project page.
To use Maven1 to build the Axiom project, follow these simple steps:
To use Maven2 to build the Axiom project, follow these simple steps:
The Axiom development team uses a variety of development tools from vi to emacs to eclipse to IntelliJ IDEA. The following section is not an endorsement of a specific set of tools, it is simply meant as a pointer to ease the process of getting started with Axiom development.
With Maven 1: