Maven 2 is used as the build environment for Axis2. This document will provide a quick guide on how to use Maven with our project.
Command
|
Description
|
---|---|
mvn clean | Cleans all the content built so far in the target/ folder. This will not delete jars from your local repository. |
mvn install
|
Run a full build.
|
mvn test
|
Runs our basic test suite.
|
mvn clean test
|
Cleans up, rebuilds everything from scratch, and then runs the basic test
suite.
|
mvn -Dtest=MyTest install
|
run a single test (cd to the specific module say kernel before running this
and don't use the package name of the class, just the class name).
|
mvn dependency:resolve
|
print dependencies under any module
|
mvn site
|
Generates the website in target/site/
|
mvn idea:idea
|
Generates IDEA .ipr, .iml and .iws project
files.
|
mvn -Dtest=false
|
Builds Axis2 and skips all the tests. |
mvn -U -Drelease clean install
|
Generate release artifacts. |
If you prefer to use Ant, we have a build.xml. Please note that there are 2 maven2 plugins that need to be built first when you update version # for Axis2. the ant build.xml takes care of that automatically. It builds axis2-aar-maven-plugin and axis2-mar-maven-plugin before it runs the main build.
Command
|
Description
|
---|---|
ant clean" | cleans up |
ant install" | runs the build |
ant deploy" | deploys artifacts in apache m2 snapshots repo |
ant -Doffline=true clean" | offline clean up |
ant -Doffline=true install" | offline build |
ant -Dskip=true install" | run the build, but skip the tests |
ant -Dskip=true install" | run the build, but skip the tests |
ant -Dskip=true deploy" | deploys artifacts, but skip the tests |
ant -Doffline=true -Dskip=true install" | run the build in the offline and skips the tests |