How To Install Apache Maven on Debian 10 / Debian 9


Apache Maven is a free build automation tool based on the Project Object Model.

With Maven, you can easily manage a project’s build (used primarily for Java projects), reporting, and documentation from a central piece of information.

Maven can also be used to build and manage projects written in C#, Ruby, Scala, and other languages.

This post will help you to install Apache Maven on Debian 10 & Debian 9.

Install Java

Apache Maven requires JDK 1.7 or above. Follow the link to install Oracle JDK on your system.

READ: How To Install Oracle Java JDK on Debian 10 / Debian 9


If you wish to use OpenJDK for Maven, you can just use the apt package manager to install the latest version of the OpenJDK package.

sudo apt update

sudo apt install -y default-jdk

Verify the Java installation.

java -version
Output: (Debian 10)

openjdk version "11.0.6" 2020-01-14
OpenJDK Runtime Environment (build 11.0.6+10-post-Debian-1deb10u1)
OpenJDK 64-Bit Server VM (build 11.0.6+10-post-Debian-1deb10u1, mixed mode, sharing)

Install Apache Maven

You can visit Apache Maven’s official website to download the latest stable version of Maven or use the below command to download the Apache Maven v3.6.3 using the terminal

curl -O

Extract the Maven archive using the tar command.

sudo tar -zxvf apache-maven-3.6.3-bin.tar.gz

sudo mv apache-maven-3.6.3 /opt/maven

Setup Environment Variables

After you have moved Apache Maven binaries on your system to /opt, set the environment variables by creating a file under /etc/profile.d/ directory.

sudo nano /etc/profile.d/

Add the following content.

export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
export M2_HOME=/opt/maven
export PATH=${M2_HOME}/bin:${PATH}

Get JAVA_HOME information from the sudo update-java-alternatives -l command

Load the above environment variables in the current shell session using the below command.

source /etc/profile.d/

Verify Apache Maven Installation

Check whether the Apache Maven has been successfully configured on your system using the below command.

mvn -version

Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /opt/maven
Java version: 11.0.6, vendor: Debian, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: en, platform encoding: UTF-8
OS name: "linux", version: "4.19.0-6-cloud-amd64", arch: "amd64", family: "unix"


That’s All. I hope you learned how to install Apache Maven on Debian 10 / Debian 9.

Prev Post
Next Post
comments powered by Disqus