Install Apache Maven on CentOS

maven

Apache Maven is a software project management and comprehension tool. IT is commonly used to manage a project’s build, reporting and documentation from a central repository such as Git, CVS, etc.

Installation of Maven is pretty simple. The procedure is as follows:

  • Install latest version of Java SDK (yum install java-1.8.0-openjdk-devel -y). The command “java -version” will display the current version of Java installed.
  • Navigate to the “/opt” folder.
  • Download the compressed copy of Maven. It can be downloaded by using the command : “wget http://www-eu.apache.org/dist/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz“. If this copy is not available, get the latest available.
  • This will download the file “apache-maven-3.5.3-bin.tar.gz” in the /opt folder.
  • Decompress the downloaded file using the command “tar -xvf apache-maven-3.5.3-bin.tar.gz“, which will create a folder named “apache-maven-3.3.9” and contents in it.
  • Rename the folder “apache-maven-3.5.3” to “maven” using the command “mv apache-maven-3.5.3/ /opt/maven“.
  • Run the command “ln -s /opt/maven/bin/mvn /usr/bin/mvn” which will enable users to access the mvn binary without typing the complete path.
  • Create the following file using a text editorĀ using the command “viĀ /etc/profile.d/maven.sh“, that will setup the required environment variables when a user logs-in to the host. The content of this file should be as follows:
    #!/bin/bash
    MAVEN_HOME=/opt/maven
    PATH=$MAVEN_HOME/bin:$PATH
    export PATH MAVEN_HOME
    export CLASSPATH=.
  • Make the file executable by running the command “chmod +x /etc/profile.d/maven.sh“.
  • Set the environment variables permanently by running the command “source /etc/profile.d/maven.sh

To test the installation by checking the version of Maven installed by running the command “mvn –version” from any folder in the host.