How to Install Apache Maven on Debian 11


Apache Maven is an open-source software project management and comprehension tool used by Java developers worldwide to manage all stages of the software development lifecycle, from building, reporting, assembling, and deployment.

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

Here, we will see how to install Apache Maven on Debian 11.

Install Java on Debian

Apache Maven requires JDK 7 or above. You can either install Oracle Java or OpenJDK for your Maven installation.

READ: How To Install Java on Debian 11


Here, I will be using OpenJDK v11 for Maven installation.

sudo apt update

sudo apt install -y openjdk-11-jdk

Once you installed Java, verify the Java installation by running the below command.

java -version


openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2)
OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2, mixed mode, sharing)

Install Apache Maven on Debian

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.8.2 using the terminal.

curl -O

Extract the Maven archive using the tar command and move the files to the /opt/ directory.

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

sudo mv apache-maven-3.8.2 /opt/maven

Setup Environment Variables for Maven

After you have placed Apache Maven binaries into the /opt directory, set the few environment variables for Maven by creating a file under /etc/profile.d/ directory.

sudo nano /etc/profile.d/

Add the following variables with the values.

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.8.2 (ea98e05a04480131370aa0c110b8c54cf726c06f)
Maven home: /opt/maven
Java version: 11.0.12, vendor: Debian, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.10.0-8-amd64", arch: "amd64", family: "unix"


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

You might also like