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.
Be sure to check the 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.
Mirrors | Checksum | Signature | |
Maven 3.0.4 (Binary tar.gz) | apache-maven-3.0.4-bin.tar.gz | apache-maven-3.0.4-bin.tar.gz.md5 | apache-maven-3.0.4-bin.tar.gz.asc |
Maven 3.0.4 (Binary zip) | apache-maven-3.0.4-bin.zip | apache-maven-3.0.4-bin.zip.md5 | apache-maven-3.0.4-bin.zip.asc |
Maven 3.0.4 (Source tar.gz) | apache-maven-3.0.4-src.tar.gz | apache-maven-3.0.4-src.tar.gz.md5 | apache-maven-3.0.4-src.tar.gz.asc |
Maven 3.0.4 (Source zip) | apache-maven-3.0.4-src.zip | apache-maven-3.0.4-src.zip.md5 | apache-maven-3.0.4-src.zip.asc |
Release Notes | 3.0.4 | ||
Release Reference Documentation | 3.0.4 |
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 can't upgrade to Maven 3.x yet.
Mirrors | Checksum | Signature | |
Maven 2.2.1 (Binary 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 (Binary 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 |
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 (Binary 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 (Binary zip) | apache-maven-2.0.11-bin.zip | apache-maven-2.0.11-bin.zip.md5 | apache-maven-2.0.11-bin.zip.asc |
Maven 2.0.11 (Source tar.gz) | apache-maven-2.0.11-src.tar.gz | apache-maven-2.0.11-src.tar.gz.md5 | apache-maven-2.0.11-src.tar.gz.asc |
Maven 2.0.11 (Source zip) | apache-maven-2.0.11-src.zip | apache-maven-2.0.11-src.zip.md5 | apache-maven-2.0.11-src.zip.asc |
Release Notes | 2.0.11 | ||
Release Reference Documentation | 2.0.11 |
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.