In this tutorial, you will learn how to install Apache Maven on Rocky Linux 8. Apache Maven is a Java project management and project comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project’s build, reporting and documentation from a central piece of information.
Installing Apache Maven on Rocky Linux 8
There are three ways in which you can install Apache Maven.
- Install from the default Rocky Linux AppStream Repository
- Install latest release version of Maven using ready-made binary
- Build Maven from the source code (Beyond the scope of this tutorial)
Install Apache Maven from Repository
Maven is available on the default Rocky Linux 8 AppStream repositories.
dnf info mavenAvailable Packages
Name         : maven
Epoch        : 1
Version      : 3.5.4
Release      : 5.module+el8.3.0+133+b8b54b58
Architecture : noarch
Size         : 26 k
Source       : maven-3.5.4-5.module+el8.3.0+133+b8b54b58.src.rpm
Repository   : appstream
Summary      : Java project management and project comprehension tool
URL          : http://maven.apache.org/
License      : ASL 2.0 and MITThe Maven packages provided by the AppStream repos may not be up-to-date. See for example, the current stable Maven releases version is Maven 3.8.1 as per the Maven release page.
If you however want to install this version, then you can run the command below;
dnf install maven -yOnce the installation is done, you check the version;
mvn --versionSample output;
Apache Maven 3.5.4 (Red Hat 3.5.4-5)
Maven home: /usr/share/maven
Java version: 11.0.12, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el8_4.x86_64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.18.0-305.10.2.el8_4.x86_64", arch: "amd64", family: "unix"Install latest release version of Maven using ready-made binary
Install OpenJDK on Rocky Linux 8
If you want to install the latest release version of Maven using the ready-made binary, then you have to ensure OpenJDK 1.7++ is installed.
In this demo, we are going to use OpenJDK 11, which is the latest version provided by the AppStream repo as of this writing.
OpenJDK 11 can be installed on Rocky Linux 8 by running the command below;
dnf install java-11-openjdkInstall Apache Maven
Once OpenJDK is in place, you can download the binary from the downloads page.
Current version is v3.8.1. Hence, get the download link to the latest version and pull it. To download v3.8.1, then run the command below;
wget https://downloads.apache.org/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gzExtract the Maven Tarball
You can extract it to /opt or any other directory of your preference, since you will have to add the Maven binary directory to the current PATH.
We use /usr/local/maven in this demo.
mkdir /usr/local/maventar xzf apache-maven-3.8.1-bin.tar.gz -C /usr/local/maven/ --strip-components=1Add the bin directory to your PATH
Update the PATH with the path to Maven binaries;
echo export 'PATH=$PATH:/usr/local/maven/bin/' > /etc/profile.d/maven.shchmod +x /etc/profile.d/maven.shUpdate also the path to JAVA_HOME;
echo 'export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el8_4.x86_64' >> /etc/profile.d/maven.shSource the variables path;
source /etc/profile.d/maven.shVerify that it is correctly installed
You can verify that Maven is installed correctly;
mvn --versionApache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: /usr/local/maven
Java version: 11.0.12, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el8_4.x86_64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.18.0-305.10.2.el8_4.x86_64", arch: "amd64", family: "unix"Getting Started with Apache Maven
You can now learn on how to use Maven on the getting started page, link provided below;
 
					