In this article we are going to perform Downloading latest maven on CentOS, How to Install Apache Maven on CentOS 8/RHEL 8, Setup Apache Maven Environment Variables and check maven version on centos 8.
Table of Contents
What is Maven ?
Maven is a open source build tool which helps in build and project management mainly in Java projects, Maven is licensed under Apache and written in Java and C# programming languages.
Apache Maven uses a Project Object Model (POM) which contains all this required information which helps in management and documentation of project.
While developing a project we may need many JAR files and different libraries which will need to import in project, all that Jar files and libraries we can easily download and install in project from Apache Maven.
What is Project Object Model (pom.xml) in Maven ?
Project Object Model (POM) consists of a configuration file of a project with various essential information, when we execute Maven command, the execution will based on the classifications which are described in POM file.
Maven Lifecycle ?
Below are phases of Maven Lifecycle.

- Validate – This is the first phase of Maven Lifecycle, In this phase validation of project is done weather all needed data is available or not.
2. Compile – In this phase, Error checking, bug checking, compilation of the project source code is done.
3. Test – As in second phase we compiled the source code and now we will test the compiled source code using Unit testing.
4. Package – Now unit testing is done on compiled source code so it has to be merged into package in its format. For eg- JAR file packages.
5. Verify – In this phase of Maven Lifecycle, checks are executed and verified on the results of integration testing which ensures quality is met.
6. Install – In this Install phase, we will install the packages in our local system’s repository which can be used as dependencies for other local projects.
7. Deploy – It is the last phase in which we copies the final package after done the built to the remote repository for sharing with team.
How to Install Apache Maven on CentOS 8 using dnf/yum
To install Apache maven on CentOS 8 using dnf
sudo dnf install maven
To install Apache maven on CentOS 8 using yum
sudo yum install maven
Output:
Apache Maven 3.5.4 (Red Hat 3.5.4-5)
Maven home: /usr/share/maven
Java version: 1.8.0_292, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-0.el8_3.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.18.0-193.6.3.el8_2.x86_64", arch: "amd64", family: "unix"
#1. How to Install Apache Maven on CentOS 8/RHEL 8 by downloading Apache Maven Binaries
update the system packages
sudo yum update
Install OpenJDK 11 on CentOS 8 /RHEL 8
sudo yum install java-11-openjdk
Check the Install OpenJDK version using command line
java --version
Output:
openjdk 11.0.11 2021-04-20 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.11+9-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.11+9-LTS, mixed mode, sharing)
#2. Download Latest Apache Maven on CentOS 8 /RHEL 8
Download the latest Apache Maven version on Ubuntu from Apache Maven official download page.
Navigate to /tmp directory
cd /tmp
Download the Apache Maven version using wget
sudo wget https://www-eu.apache.org/dist/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz
once downloaded extract the apache maven setup in /opt directory
sudo tar xf /tmp/apache-maven-*.tar.gz -C /opt
Create a symlink for apache maven directory to update the maven versions
sudo ln -s /opt/apache-maven-3.8.1 /opt/maven
#3. Setup Apache Maven Environment Variables
To setup apache maven environment variables in CentOS 8/RHEL 8, create a file named maven.sh in /etc/profile.d/ directory
sudo nano /etc/profile.d/maven.sh
Paste the below lines
export JAVA_HOME=/usr/lib/jvm/jre-openjdk
export M2_HOME=/opt/maven
export MAVEN_HOME=/opt/maven
export PATH=${M2_HOME}/bin:${PATH}
Give the executable permission using chmod
sudo chmod +x /etc/profile.d/maven.sh
Load the Environment Variables using source command
source /etc/profile.d/maven.sh
Verify the installed maven version using command line
mvn -version
Output:
Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: /opt/maven
Java version: 11.0.11, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-0.el8_3.x86_64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.18.0-193.6.3.el8_2.x86_64", arch: "amd64", family: "unix"
So now we will remove the Apache Maven downloaded archive file because it is of no use now.
lets free up space by using below command which will remove the downloaded archive file.
sudo rm -f apache-maven-3.8.1-bin.tar.gz
Conclusion:
We have covered How to Install Maven on CentOS 8/RHEL 8 , configuring environment variables for maven and check maven version using command line.
Related Articles