HowTo: Install Maven
Maven is a common build tool for Java projects. Here we look at how to install it on various systems.
Gentoo
Install Java, see HowTo: Install Java - Gentoo
Console - user@hostname ~ $
1
sudo emerge --ask --verbose dev-java/maven-bin
Run the following the make sure it’s working:
Console - user@hostname ~ $
1
mvn --version
Ubuntu
Install Java, see HowTo: Install Java - Debian / Ubuntu
Install maven:
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
. If this happens, run sudo apt-get update
and try again.Console - user@hostname ~ $
1
sudo apt-get install maven
Run the following the make sure it’s working:
Console - user@hostname ~ $
1
mvn --version
Amazon Linux
Install Java, see HowTo: Install Java - Fedora / RedHat / CentOS / Amazon
Go to the Download Apache Maven page and get the link for the latest binary tar.gz. In this example the mirror is http://mirrors.ibiblio.org/apache/
and the version is 3.2.5
:
Console - user@hostname ~ $
1
2
3
4
5
curl -O http://mirrors.ibiblio.org/apache/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.tar.gz
sudo tar xzf apache-maven-3.2.5-bin.tar.gz -C /usr/local
cd /usr/local
sudo ln -s apache-maven-3.2.5 maven
cd $HOME
Set the M2_HOME
environment variable to /usr/local/maven
and add ${M2_HOME}/bin
to the PATH
environment variable:
Console - user@hostname ~ $
1
2
3
4
5
cat <<'EOF'>> maven.sh
export M2_HOME=/usr/local/maven
export PATH=${M2_HOME}/bin:${PATH}
EOF
sudo mv maven.sh /etc/profile.d/maven.sh
M2_HOME
environment variable is optional, but since the PATH
environment variable needs to be updated, we are showing both. If you want, you can skip M2_HOME
and set PATH=/usr/local/maven/bin:${PATH}
Either run bash
or log out and back in again to actually set the environment variables.
Run the following the make sure it’s working:
Console - user@hostname ~ $
1
mvn --version
Mac OS X
Prior to Mac OS X 10.9, maven 3 came preinstalled. You can run the following to see if it is installed, and if so what the version is:
Console - user@hostname ~ $
1
mvn --version
Install Java, see HowTo: Install Java - Mac OS X
Go to the Download Apache Maven page and get the link for the latest binary tar.gz. In this example the mirror is http://mirrors.ibiblio.org/apache/
and the version is 3.2.5
:
Console - user@hostname ~ $
1
2
3
4
5
curl -O http://mirrors.ibiblio.org/apache/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.tar.gz
sudo tar xzf apache-maven-3.2.5-bin.tar.gz -C /usr/local
cd /usr/local
sudo ln -s apache-maven-3.2.5 maven
cd $HOME
We need to set the M2_HOME
environment variable to /usr/local/maven
and we need to add ${M2_HOME}/bin
to the PATH
environment variable. See the HowTo: Set an Environment Variable in Mac OS X for setting environment variables in Mac OS X.
If you followed the setup in HowTo: Set an Environment Variable in Mac OS X - Terminal Only. You can add the following to your ~/.bashrc
file:
~/.bashrc (Excerpt)
1
2
export M2_HOME=/usr/local/maven
export PATH=${M2_HOME}/bin:${PATH}
Or if you want all users to have access you can do this:
Console - user@hostname ~ $
1
2
3
4
5
cat <<'EOF'>> maven.sh
export M2_HOME=/usr/local/maven
export PATH=${M2_HOME}/bin:${PATH}
EOF
sudo mv maven.sh /etc/profile.d/maven.sh
M2_HOME
environment variable is optional, but since the PATH
environment variable needs to be updated, we are showing both. If you want, you can skip M2_HOME
and set PATH=/usr/local/maven/bin:${PATH}
Windows
Install Java, see HowTo: Install Java - Windows
Go to the Download Apache Maven page and get the link for the latest binary zip. In this example the version is 3.2.5
and would be named: apache-maven-3.2.5-bin.zip
.
Decide where to install it, in this example we’ll unzip it in C:\Program Files\Apache Software Foundation
, thus giving us C:\Program Files\Apache Software Foundation\apache-maven-3.2.5
We’ll need to set the environment variable M2_HOME
to C:\Program Files\Apache Software Foundation\apache-maven-3.2.5
. Also we need to add C:\Program Files\Apache Software Foundation\apache-maven-3.2.5\bin
to the PATH
environment variable. See HowTo: Set and Environment Variable in Windows on how to do that.
M2_HOME
environment variable is optional, but since the PATH
environment variable needs to be updated, we are showing both.Run the following in the command prompt or PowerShell to make sure it’s working:
Command Prompt - C:\>
1
mvn --version