Saturday, August 31, 2019

Apache Maven installation on Linux

How to install Maven on CentOS/RHEL/Fedora?

Hello dear DevOps Hunter! In this exciting post we will discuss on the most popular build tool 'Maven'. Maven is an Open source project under the Apache Licence. It is one of the best speeding software project management tool.

Maven 3 installation on CentOS RHEL Fedora


Using Apache Maven we can do the following tasks:
  • extract source code
  • build the package
  • deploy to target
  • test the application basic sanity
The trending build tool for Java enterprise level Projects, it works based on 'pom.xml' file a Project Object Model (POM). The greatest advantage of Maven is plugin support for libraries. 

Install Maven

There are two basic distributions of Maven installers: binary and source archives. If you need the installation should be done quick then use the binary installer, where you need simple extraction of archives. On the other hand, source archives will take time and three steps you need to follow: configure, make and make install. So here I am selecting the first method - binary archive installation.

Tip: Always visit the maven official site where you can find the latest version archives.

Prerequisites:

  • Your machine must have archiving tools to extract the maven installers. There are 4 downloads choices for maven. 
  • Any JRE (Oracle JRE/OpenJRE) must be installed

Steps-by-Step Maven 3 installation 

Step 1: First download in /tmp, Then, navigate where you want to install the maven build tool.

cd /tmp
wget http://mirrors.estointernet.in/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz

Step 2: Now installation directory

[root@mydev tmp]# cd /opt
[root@mydev opt]# tar -zxvf /tmp/apache-maven-3.6.1-bin.tar.gz
ln -s apache-maven-3.6.1 maven

Best Practice: To make more easy to use the maven installation path soft link created and the same will be used in the environment setup. Step 3: Set the Environment variables in the common profile location

vi /etc/profile.d/maven.sh

#Maven environment setting
export M3_HOME=/opt/maven
export PATH=$M3_HOME/bin:$PATH

Save this Maven environment setting file.

Verify the installation


Step 4: Verify the Maven installation in different users:

 mvn --version

This will give you the four things: Maven Path, Java vendor, JRE Path, Default locale, OS related full details.

First root user, where Open JRE in use

mvn run from root user

 Next switch to 'oracle' user where Oracle JRE in use.

mvn detecting Oracle JRE
References:

No comments:

Categories

Kubernetes (24) Docker (20) git (13) Jenkins (12) AWS (7) Jenkins CI (5) Vagrant (5) K8s (4) VirtualBox (4) CentOS7 (3) docker registry (3) docker-ee (3) ucp (3) Jenkins Automation (2) Jenkins Master Slave (2) Jenkins Project (2) containers (2) create deployment (2) docker EE (2) docker private registry (2) dockers (2) dtr (2) kubeadm (2) kubectl (2) kubelet (2) openssl (2) Alert Manager CLI (1) AlertManager (1) Apache Maven (1) Best DevOps interview questions (1) CentOS (1) Container as a Service (1) DevOps Interview Questions (1) Docker 19 CE on Ubuntu 19.04 (1) Docker Tutorial (1) Docker UCP (1) Docker installation on Ubunutu (1) Docker interview questions (1) Docker on PowerShell (1) Docker on Windows (1) Docker version (1) Docker-ee installation on CentOS (1) DockerHub (1) Features of DTR (1) Fedora (1) Freestyle Project (1) Git Install on CentOS (1) Git Install on Oracle Linux (1) Git Install on RHEL (1) Git Source based installation (1) Git line ending setup (1) Git migration (1) Grafana on Windows (1) Install DTR (1) Install Docker on Windows Server (1) Install Maven on CentOS (1) Issues (1) Jenkins CI server on AWS instance (1) Jenkins First Job (1) Jenkins Installation on CentOS7 (1) Jenkins Master (1) Jenkins automatic build (1) Jenkins installation on Ubuntu 18.04 (1) Jenkins integration with GitHub server (1) Jenkins on AWS Ubuntu (1) Kubernetes Cluster provisioning (1) Kubernetes interview questions (1) Kuberntes Installation (1) Maven (1) Maven installation on Unix (1) Operations interview Questions (1) Oracle Linux (1) Personal access tokens on GitHub (1) Problem in Docker (1) Prometheus (1) Prometheus CLI (1) RHEL (1) SCM (1) SCM Poll (1) SRE interview questions (1) Troubleshooting (1) Uninstall Git (1) Uninstall Git on CentOS7 (1) Universal Control Plane (1) Vagrantfile (1) amtool (1) aws IAM Role (1) aws policy (1) caas (1) chef installation (1) create organization on UCP (1) create team on UCP (1) docker CE (1) docker UCP console (1) docker command line (1) docker commands (1) docker community edition (1) docker container (1) docker editions (1) docker enterprise edition (1) docker enterprise edition deep dive (1) docker for windows (1) docker hub (1) docker installation (1) docker node (1) docker releases (1) docker secure registry (1) docker service (1) docker swarm init (1) docker swarm join (1) docker trusted registry (1) elasticBeanStalk (1) global configurations (1) helm installation issue (1) mvn (1) namespaces (1) promtool (1) service creation (1) slack (1)