Building Maven yourself is for one of two reasons:
Note, that you don't need to bootstrap Maven for day to day use, or to develop plugins. While we encourage getting involved and fixing bugs that you find, for day to day use we recommend using the latest release.
All of the source code for Maven and its related libraries is in managed in the ASF source code repositories. Current development of the core of Maven, and some other components, are in git. Other pieces (and older versions) are in Subversion. For details, see http://maven.apache.org/source-repository.html.
Building a Maven plugin or component is like any Maven build:
mvn install
Before submitting a patch, it is advised to run the integration tests, which are available in a profile:
mvn -Prun-its install
If you already have Maven installed, it can be faster to build a new version with Maven, rather than a clean bootstrap.
To do this, run from the source directory:
mvn install
The assemblies will be created in apache-maven, and can be unzipped to the location where you'd like Maven installed.
Before checking in a change or submitting a patch to Maven core, it is required to run the integration tests. These live in their own git repository. Using your local build of Maven, run:
mvn install -Prun-its
Consult Core IT Suite documentation for more options.