Maven is distributed in several formats for your convenience. Use a source archive if you intend to build Maven yourself. Otherwise, simply pick a ready-made binary distribution and follow the installation instructions given at the end of this document.
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.If you're upgrading from Maven 2.x, be sure to check the Maven 3.x compatibility notes before using this version to avoid surprises: while Maven 3 aims to be backward-compatible with Maven 2.x to the extent possible, there are still a few significant changes.
[if-any logo] [end] The currently selected mirror is [preferred]. If you encounter a problem with this mirror, please select another mirror. If all mirrors are failing, there are backup mirrors (at the end of the mirrors list) that should be available.
You may also consult the complete list of mirrors.
This is the current stable version of Maven.
Link | Checksum | Signature | |
---|---|---|---|
Maven 3.3.1 (Binary tar.gz) | apache-maven-3.3.1-bin.tar.gz | apache-maven-3.3.1-bin.tar.gz.md5 | apache-maven-3.3.1-bin.tar.gz.asc |
Maven 3.3.1 (Binary zip) | apache-maven-3.3.1-bin.zip | apache-maven-3.3.1-bin.zip.md5 | apache-maven-3.3.1-bin.zip.asc |
Maven 3.3.1 (Source tar.gz) | apache-maven-3.3.1-src.tar.gz | apache-maven-3.3.1-src.tar.gz.md5 | apache-maven-3.3.1-src.tar.gz.asc |
Maven 3.3.1 (Source zip) | apache-maven-3.3.1-src.zip | apache-maven-3.3.1-src.zip.md5 | apache-maven-3.3.1-src.zip.asc |
Release Notes | 3.3.1 | ||
Release Reference Documentation | 3.3.1 |
You can also download the current documentation, i.e. this website.
This is a stable version 3.2.x of Maven with Java 6 requirement, for projects that can't upgrade to Maven 3.3 yet.
Notice that Maven Toolchains provide a way for a project to be built using a specific version of JDK independent from the one Maven is running with: see Guide to Using Toolchains
Link | Checksum | Signature | |
---|---|---|---|
Maven 3.2.5 (Binary tar.gz) | apache-maven-3.2.5-bin.tar.gz | apache-maven-3.2.5-bin.tar.gz.md5 | apache-maven-3.2.5-bin.tar.gz.asc |
Maven 3.2.5 (Binary zip) | apache-maven-3.2.5-bin.zip | apache-maven-3.2.5-bin.zip.md5 | apache-maven-3.2.5-bin.zip.asc |
Maven 3.2.5 (Source tar.gz) | apache-maven-3.2.5-src.tar.gz | apache-maven-3.2.5-src.tar.gz.md5 | apache-maven-3.2.5-src.tar.gz.asc |
Maven 3.2.5 (Source zip) | apache-maven-3.2.5-src.zip | apache-maven-3.2.5-src.zip.md5 | apache-maven-3.2.5-src.zip.asc |
Release Notes | 3.2.5 | ||
Release Reference Documentation | 3.2.5 |
This is a stable version 3.1.x of Maven with Java 5 requirement, for projects that can't upgrade to Maven 3.2 yet.
Notice that Maven Toolchains provide a way for a project to be built using a specific version of JDK independent from the one Maven is running with: see Guide to Using Toolchains
Link | Checksum | Signature | |
---|---|---|---|
Maven 3.1.1 (Binary tar.gz) | apache-maven-3.1.1-bin.tar.gz | apache-maven-3.1.1-bin.tar.gz.md5 | apache-maven-3.1.1-bin.tar.gz.asc |
Maven 3.1.1 (Binary zip) | apache-maven-3.1.1-bin.zip | apache-maven-3.1.1-bin.zip.md5 | apache-maven-3.1.1-bin.zip.asc |
Maven 3.1.1 (Source tar.gz) | apache-maven-3.1.1-src.tar.gz | apache-maven-3.1.1-src.tar.gz.md5 | apache-maven-3.1.1-src.tar.gz.asc |
Maven 3.1.1 (Source zip) | apache-maven-3.1.1-src.zip | apache-maven-3.1.1-src.zip.md5 | apache-maven-3.1.1-src.zip.asc |
Release Notes | 3.1.1 | ||
Release Reference Documentation | 3.1.1 |
This is a stable version 3.0.x of Maven for projects that can't upgrade to Maven 3.2 yet.
Link | Checksum | Signature | |
---|---|---|---|
Maven 3.0.5 (Binary tar.gz) | apache-maven-3.0.5-bin.tar.gz | apache-maven-3.0.5-bin.tar.gz.md5 | apache-maven-3.0.5-bin.tar.gz.asc |
Maven 3.0.5 (Binary zip) | apache-maven-3.0.5-bin.zip | apache-maven-3.0.5-bin.zip.md5 | apache-maven-3.0.5-bin.zip.asc |
Maven 3.0.5 (Source tar.gz) | apache-maven-3.0.5-src.tar.gz | apache-maven-3.0.5-src.tar.gz.md5 | apache-maven-3.0.5-src.tar.gz.asc |
Maven 3.0.5 (Source zip) | apache-maven-3.0.5-src.zip | apache-maven-3.0.5-src.zip.md5 | apache-maven-3.0.5-src.zip.asc |
Release Notes | 3.0.5 | ||
Release Reference Documentation | 3.0.5 |
All previous releases of Maven can be found in the archives (or legacy archives for versions before 3.0.4).
All sources (plugins, shared librairies, scm, indexer etc..) can be downloaded from http://www.apache.org/dist/maven/
JDK | Maven 3.3 requires JDK 1.7 or above, Maven 3.2 requires JDK 1.6 or above, while Maven 3.0/3.1 requires JDK 1.5 or above (this is to execute Maven - it still allows you to build against 1.3 and prior JDK's: see our Guide to Using Toolchains) |
Memory | No minimum requirement |
Disk | Approximately 10MB is required for the Maven installation itself. In addition to that, additional disk space will be used for your local Maven repository. The size of your local repository will vary depending on usage but expect at least 500MB. |
Operating System | No minimum requirement. Start up scripts are included as shell scripts and Windows batch files. |
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.
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.