How to Install Apache Maven on Debian 9

March 21, 2019

Introduction

Apache Maven is a project management tool for developing Java applications.

It resembles other Linux-based project management tools but differs in that it is designed to provide a comprehensive and easy-to-read status of a project. It also incorporates a POM (Project Object Model) approach, meaning that it uses standardized software libraries and plugins.

This guide will walk you through how to install Apache Maven on Debian 9.

how to install apache maven on debian9

Prerequisites

  • A system running Debian 9
  • Access to a user account with sudo or root privileges
  • Access to a terminal window/command line (Ctrl-Alt-F2)
  • The apt package manager, included by default
  • (optional) The wget command

Option 1: Install Apache Maven on Debian with Yum

1. As with most software installations, start by updating the repository index:

sudo apt update

Allow the operation to complete.

2. Install Apache Maven by entering the following:

sudo apt install maven

Allow the installation to complete.

3. Verify the installation by checking the Maven version:

mvn –version

Option 2: Install Latest Version of Apache Maven

Step 1: Install Java Development Kit

Apache Maven requires the Java Development Kit (JDK). This tutorial uses the open-source OpenJDK software package. For compatibility, make sure you are using version 1.7 or higher.

1. In a terminal window, enter the following:

sudo apt install default-jdk

2. Confirm the Java installation and version by entering:

java –version

The first line should return openjdk version “1.8.0_181” or higher.

Step 2: Download Apache Maven for Debian

Note: At the time this article was written, Apache Maven was at version 3.6.0. If you need a more recent version, please see the developer’s download page.

1. Use the wget command to download the files to the /tmp directory:

sudo wget http://ftp.naz.com/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz –P /tmp

If you get an error “command not found,” use the following to install wget:

sudo apt install wget

Once the wget installation finishes, you should be able to download the file.

2. Next, extract the .tar.gz file to the /opt directory:

sudo tar xf /tmp/apache-maven-3.6.0-bin.tar.gz –C /opt

Note: If you’re using a different version of Maven, change 3.6.0 to the version you downloaded.

Finally, create a symbolic link to the software location. This helps make typing the location easier for updates and other tasks:

sudo ln –s /opt/apache-maven-3.6.0 /opt/maven

Step 3: Configure Enviroment

Like most Linux software, Apache Maven uses a configuration file. This file is located at /etc/profile.d/maven.sh.

1. Create the file and open it for editing:

sudo nano /etc/profile.d/maven.sh

2. Enter the following lines:

# Apache Maven Environmental Variables

# MAVEN_HOME for Maven 1 - M2_HOME for Maven 2

export JAVA_HOME=/usr/lib/jvm/default-java

export M2_HOME=/opt/maven

export MAVEN_HOME=/opt/maven

export PATH=${M2_HOME}/bin:${PATH}

Save the file and exit.

3. Next, change permissions by entering the following:

sudo chmod +x /etc/profile.d/maven.sh

4. Then load the file by entering:

Source /etc/profile.d/maven.sh

Step 4: Verify Apache Maven Installation

Enter the following:

mvn –version

The system should display your Apache Maven version, the location of Maven Home, and your Java version.

Conclusion

You should now have successfully installed Apache Maven on your Debian 9 server.

For more tutorials, read our article and find out how to install Maven on Ubuntu.

For more information, please see the offical maven documentation.

Was this article helpful?
YesNo
Sofija Simic
Sofija Simic is an experienced Technical Writer. Alongside her educational background in teaching and writing, she has had a lifelong passion for information technology. She is committed to unscrambling confusing IT concepts and streamlining intricate software installations.
Next you should read
How to Install and Secure phpMyAdmin on Debian 9
April 15, 2020

This guide is for users who are running a Debian 9 server with Apache, MySQL, and PHP. The phpMyAdmin...
Read more
How to Install Apache Web Server on CentOS 7
April 23, 2019

Apache is a Linux application for running web servers. This tutorial will show you how to install Apache on a...
Read more
How to Install Apache Maven on CentOS 7
March 20, 2019

Apache Maven is a project management tool for developing Java applications designed to provide a...
Read more
How to Set up & Configure ModSecurity on Apache
March 11, 2019

ModSecurity is an Open-source firewall application for Apache. Learn how to Setup & Configure ModSecurity on...
Read more