Maven is distributed in several formats for your convenience.
You will be prompted for a mirror - if the file is not found on yours, please be patient, as it may take 24 hours to reach all mirrors.
In order to guard against corrupted downloads/installations, it is highly recommended to verify the signature of the release bundles against the public KEYS used by the Apache Maven developers.
Maven is distributed under the Apache License, version 2.0.
We strongly encourage our users to configure a Maven repository mirror closer to their location, please read How to Use Mirrors for Repositories.
| Mirrors | Checksum | Signature | |
| Maven 2.2.1 (tar.bz2) | apache-maven-2.2.1-bin.tar.bz2 | apache-maven-2.2.1-bin.tar.bz2.md5 | apache-maven-2.2.1-bin.tar.bz2.asc |
| Maven 2.2.1 (tar.gz) | apache-maven-2.2.1-bin.tar.gz | apache-maven-2.2.1-bin.tar.gz.md5 | apache-maven-2.2.1-bin.tar.gz.asc |
| Maven 2.2.1 (zip) | apache-maven-2.2.1-bin.zip | apache-maven-2.2.1-bin.zip.md5 | apache-maven-2.2.1-bin.zip.asc |
| Maven 2.2.1 (Source tar.gz) | apache-maven-2.2.1-src.tar.gz | apache-maven-2.2.1-src.tar.gz.md5 | apache-maven-2.2.1-src.tar.gz.asc |
| Maven 2.2.1 (Source zip) | apache-maven-2.2.1-src.zip | apache-maven-2.2.1-src.zip.md5 | apache-maven-2.2.1-src.zip.asc |
| Release Notes | 2.2.1 | ||
| Release Reference Documentation | 2.2.1 |
You can also download the current documentation, i.e. this website, as a JAR or PDF.
This is an older, but stable version of Maven for projects that require Maven to run on JDK 1.4.
| Mirrors | Checksum | Signature | |
| Maven 2.0.11 (tar.bz2) | apache-maven-2.0.11-bin.tar.bz2 | apache-maven-2.0.11-bin.tar.bz2.md5 | apache-maven-2.0.11-bin.tar.bz2.asc |
| Maven 2.0.11 (tar.gz) | apache-maven-2.0.11-bin.tar.gz | apache-maven-2.0.11-bin.tar.gz.md5 | apache-maven-2.0.11-bin.tar.gz.asc |
| Maven 2.0.11 (zip) | apache-maven-2.0.11-bin.zip | apache-maven-2.0.11-bin.zip.md5 | apache-maven-2.0.11-bin.zip.asc |
| Release Notes | 2.0.11 | ||
| Release Reference Documentation | 2.0.11 |
Unstable preview releases of Maven 3 are also available. You should check the compatibility notes before using this version.
| Mirrors | Checksum | Signature | |
| Maven 3.0-beta-3 (tar.gz) | apache-maven-3.0-beta-3-bin.tar.gz | apache-maven-3.0-beta-3-bin.tar.gz.md5 | apache-maven-3.0-beta-3-bin.tar.gz.asc |
| Maven 3.0-beta-3 (zip) | apache-maven-3.0-beta-3-bin.zip | apache-maven-3.0-beta-3-bin.zip.md5 | apache-maven-3.0-beta-3-bin.zip.asc |
| Maven 3.0-beta-3 (Source tar.gz) | apache-maven-3.0-beta-3-src.tar.gz | apache-maven-3.0-beta-3-src.tar.gz.md5 | apache-maven-3.0-beta-3-src.tar.gz.asc |
| Maven 3.0-beta-3 (Source zip) | apache-maven-3.0-beta-3-src.zip | apache-maven-3.0-beta-3-src.zip.md5 | apache-maven-3.0-beta-3-src.zip.asc |
| Release Notes | 3.0-beta-3 | ||
| Release Reference Documentation | 3.0-beta-3 |
You can download the current documentation, i.e. this website, as:
All previous releases of Maven can be found in the archives.
| JDK | 1.5 or above (this is to execute Maven - it still allows you to build against 1.3 and prior JDK's) |
| Memory | No minimum requirement |
| Disk | No minimum requirement. Approximately 100MB will be used for your local repository, however this will vary depending on usage and can be removed and redownloaded at any time. |
| Operating System | No minimum requirement. On Windows, Windows NT and above or Cygwin is required for the startup scripts. Tested on Windows XP, Fedora Core and Mac OS X. |
Maven is a Java tool, so you must have Java installed in order to proceed. More precisely, you need a Java Development Kit (JDK), the Java Runtime Environment (JRE) is not sufficient.
Additional optional installation steps are listed after the platform specific instructions.
Maven will work for most tasks with the above configuration, however if you have any environmental specific configuration outside of individual projects then you will need to configure settings. The following sections refer to what is available.
Maven has a settings file located in the Maven installation and/or user home directory that configure environmental specifics such as:
For information on this file, see the Settings reference
As of Maven 2.1.0+, you can encrypt passwords in your settings file, however you must first configure a master password. For more information on both server passwords and the master password, see the Guide to Password Encryption.
As of Maven 2.0.9+, you can build a project using a specific version of JDK independent from the one Maven is running with. For more information, see the Guide to Using Toolchains.