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

apache-maven-3.1.1-bin.tar.gz

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

2

9 Answers

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 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 

don't forget to execute following command to have the update without restarting the machine

 source ~/.profile 
9

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 copied from the link above.

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

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" 
1

There is a PPA for maven with 3.1 at

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 
10

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:

3

I found this guide worked best for Ubuntu 14.04 to upgrade maven to 3.2.1

First, remove the previous mavens of maven, do:

sudo apt-get remove maven* 

Install Maven 3:

sudo apt-get install gdebi wget 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 
2

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 

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 | tac | sed -ne 's/[^0-9]*\(\([0-9]\.\)\{0,3\}[0-9]\).*/\1/p' | head -1) #download it wget 

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

2

Download the latest maven from

wget 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 Just add the maven~/bin to the PATH and update the JAVA_HOME. Then try out mvn -v to show the versions

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy