Ubuntu: How to update maven 3.0.4 - 3.1.1


First of all am new to Ubuntu as well as Maven. Does anyone know how to update maven. My current version of maven is 3.0.4. I would like to update it to 3.1.1 which is the latest version. I tried

sudo apt-get update maven  

but this didn't help much. Any suggestion. Am using maven for first time. Also how to install


I know there is an command like

sudo apt-get install maven

but it will download maven and then install it.. Since I may need to install maven on a few systems downloading it each time won't be a better option for us. So I am looking forward answer for two questions

  1. How to update installed maven

  2. How to install downloaded package of maven apache-maven-3.1.1-bin.tar.gz


To upgrade single package in terminal:

sudo apt-get --only-upgrade install maven  

To Install downloaded package of maven apache-maven-3.1.1-bin.tar.gz

cd ~/Downloads  wget http://apache.mirrors.timporter.net/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz    sudo mkdir -p /usr/local/apache-maven  sudo mv apache-maven-3.1.1-bin.tar.gz /usr/local/apache-maven  cd /usr/local/apache-maven  sudo tar -xzvf apache-maven-3.1.1-bin.tar.gz  

Edit ~/.profile with gedit ~/.profile and add these four lines:

export M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1  export M2=$M2_HOME/bin  export MAVEN_OPTS="-Xms256m -Xmx512m"  export PATH=$M2:$PATH  


On the basis the original question asked about the latest version of Maven this PPA provides a backport from wily to trusty for Maven 3.3.9


Instructions to use this PPA are included in the link above.

This worked fine for me on Ubuntu 14.04.3 LTS. The installed command was mvn without any need to add a symlink.

$ mvn -version  Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T16:41:47+00:00)  Maven home: /usr/share/maven3  Java version: 1.8.0_66, vendor: Oracle Corporation  Java home: /usr/lib/jvm/java-8-oracle/jre  Default locale: en_GB, platform encoding: UTF-8  OS name: "linux", version: "3.19.0-33-generic", arch: "amd64", family: "unix"  


There is a PPA for maven with 3.1 at https://launchpad.net/~natecarlson/+archive/maven3

sudo add-apt-repository ppa:natecarlson/maven3  

The only problem is that the command-line tool from the PPA is maven3, which is going to break any scripts calling mvn.

sudo ln -s /usr/bin/maven3 /usr/bin/mvn  


I found this guide worked best for Ubuntu 14.04 to upgrade maven to 3.2.1 http://linuxg.net/how-to-install-apache-maven-3-2-1-on-ubuntu-14-04-linux-mint-17-and-their-derivative-systems/

First, remove the previous mavens of maven, do:

sudo apt-get remove maven*  

Install Maven 3:

sudo apt-get install gdebi    wget http://ppa.launchpad.net/natecarlson/maven3/ubuntu/pool/main/m/maven3/maven3_3.2.1-0~ppa1_all.deb    sudo gdebi maven3_3.2.1-0~ppa1_all.deb  

Symlink it, for an easier usage:

sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/maven  


To install mvn3 on Ubuntu 14.04, run:

sudo apt-get purge maven maven2 maven3  sudo add-apt-repository ppa:andrei-pozolotin/maven3  sudo apt-get update  sudo apt-get install maven3  

To make a symbolic link, run:

sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/mvn  

Reference: https://launchpad.net/~andrei-pozolotin/+archive/ubuntu/maven3


Tried the instructions here and the ones on apache.org. What ultimately fixed it was creating a symbolic link for maven:

sudo ln -s /usr/local/apache-maven/apache-maven-3.2.1/bin/mvn /usr/bin/mvn  


Download the latest maven from http://maven.apache.org/download.cgi

wget http://apache-mirror.rbc.ru/pub/apache/maven/maven-3/3.2.2/binaries/apache-maven-3.2.2-bin.tar.gz  tar -zxf apache-maven-3.2.2-bin.tar.gz /tmp/  ln -s /tmp/apache-maven-3.2.2/bin/mvn /usr/local/bin/mvn  

Check with

$ mvn -v  


I just upgraded on mac and it was pretty easy. Get the maven from https://maven.apache.org/install.html Just add the maven~/bin to the PATH and update the JAVA_HOME. Then try out mvn -v to show the versions


If you are not comfortable with a PPA (personal package archive) where you have no assurance of the provenance this is an alternative.

From a security perspective if you don't know where it came from don't install it.

In my article I retrieve the latest file from apache which is a known and trusted source. You can get the latest version

#identify the latest version of maven      latest=$(curl http://www-us.apache.org/dist/maven/maven-3/ | tac | sed -ne 's/[^0-9]*\(\([0-9]\.\)\{0,3\}[0-9]\).*/\1/p' | head -1)  #download it      wget http://www-us.apache.org/dist/maven/maven-3/$latest/binaries/apache-maven-$latest-bin.tar.gz  

then install it from

#Unpack it      sudo tar -zxf apache-maven-$latest-bin.tar.gz -C /usr/local/  #create a sym link to it      sudo ln -s /usr/local/apache-maven-$latest/bin/mvn /usr/bin/mvn  

as outlined in the link above and my post on stackoverflow

Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
Next Post »