How do I install maven?
For Ubuntu follow below steps
Prerequisites
- A newly deployed Vultr Ubuntu 16.04 server.
- A non-root user with sudo privileges created on your serve.
Step 1 : update your system to the latest stable version by running the following
command
sudo apt-get update -y
sudo apt-get upgrade -y
Step 2 : Apache Maven requires Java to be installed on your server. By default, Java
is not available in Ubuntu's repository. Add the Oracle Java PPA to Apt
with the following command.
sudo add-apt-repository ppa:webupd8team/java
Step 3 : update your Apt package database with the following command.
sudo apt-get update -y
Step 4 : Install the latest stable version of Oracle Java 8.
sudo apt-get install oracle-java8-installer
Step 5 : Verify the Java version by running the following command.
java -version
Step 6 : Verify the Java version by running the following command.
java -version
output for this step
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)
Step 7 : You can download the latest stable version of Apache Maven from its official
website, otherwise you can download it directly with the following
command.
cd /opt/
wget http://www-eu.apache.org/dist/maven/
maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
Step 8 : Extract the downloaded archive.
sudo tar -xvzf apache-maven-3.3.9-bin.tar.gz
Step 9 : Rename the extracted directory.
sudo mv apache-maven-3.3.9 maven
Step 10 : you will need to setup the environment variables such as M2_HOME,
M2, M2_OPTS and PATH . You can do this by creating a mavenenv.sh file
inside of the /etc/profile.d/ directory.
sudo nano /etc/profile.d/mavenenv.sh
Step 11 : Add the following lines.
export M2_HOME=/opt/maven
export PATH=${M2_HOME}/bin:${PATH}
Step 12 : Load the environment variables with the following command.
sudo chmod +x /etc/profile.d/mavenenv.sh
sudo source /etc/profile.d/mavenenv.sh
Step 13 : check the version of the Apache Maven.
mvn --version
You should see the following output:
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5;
2015-11-10T22:11:47+05:30)
Maven home: /opt/maven
Java version: 1.8.0_101, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8-oracle/jre
Default locale: en_US, platform encoding: ANSI_X3.4-1968
OS name: "linux", version: "3.13.0-32-generic",
arch: "amd64", family:"unix"