blob: a1e7e5606f3461103d7dbd7e45ca03a0b2a538f2 [file] [log] [blame]
##
## Licensed to the Apache Software Foundation (ASF) under one
## or more contributor license agreements. See the NOTICE file
## distributed with this work for additional information
## regarding copyright ownership. The ASF licenses this file
## to you under the Apache License, Version 2.0 (the
## "License"); you may not use this file except in compliance
## with the License. You may obtain a copy of the License at
##
## http://www.apache.org/licenses/LICENSE-2.0
##
## Unless required by applicable law or agreed to in writing,
## software distributed under the License is distributed on an
## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
## KIND, either express or implied. See the License for the
## specific language governing permissions and limitations
## under the License.
##
Quick Guide to Maven for Axis2
==============================
The Axis2 build uses [Maven 3](https://maven.apache.org/). To build the source code, use the
following command:
mvn clean install
The build may fail because Maven runs out of memory. To avoid this, increase the heap
size (and PermGen size, unless you are using Java 8 or above) using the `MAVEN_OPTS`
environment variable, as shown in the following example:
MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=256m"
Note that depending on your platform and Java version, you may need to adjust these
values further.
Other useful build commands:
* Skip test execution: `mvn clean install -DskipTests=true`
* Simulate a release build: `mvn clean install -Papache-release -Dgpg.skip=true`
* Build the site: `mvn site` (in the root directory of the source tree)
* Quick build of the site without Javadocs: `mvn site -N`
For more information, consult the Maven documentation.