Tutorial

How to Install Maven on Mac OS

Published on August 3, 2022
author

Pankaj

How to Install Maven on Mac OS

Install Maven on Mac

Maven is the most widely used build and project dependency management tool for Java-based applications. We can install Maven on Mac OS using a package manager such as HomeBrew or through XCode Command Line Tools. But, in this tutorial, we will learn how to install Maven on Mac OS without using any other software. Maven requires Java to execute. So we will have to first install Java and then maven into our Mac OS.

1. Installing Java on Mac

We will install OpenJDK in our Mac OS. It’s free and you don’t have to worry about licensing that comes with Oracle JDK build.

1.1) Downloading Java for Mac OS

Go to the latest JDK GA release page and download the tar file for Mac OS. Java 13 GA Release URL: https://jdk.java.net/13/ Then extract it to the directory of your choice. I prefer to keep my JDK setup at “/Library/Java/JavaVirtualMachines/” directory.

$ tar -xvf openjdk-13.0.1_osx-x64_bin.tar.gz
$ sudo mv jdk-13.0.1.jdk /Library/Java/JavaVirtualMachines/

Recommended Reading: Linux tar command to compress and extract files

1.2) Setting Environment Variables - JAVA_HOME and Path

Open .bash_profile and add the following entries at the end of it.

JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home"
PATH="${JAVA_HOME}/bin:${PATH}"
export PATH

You can relaunch the Terminal to apply these profile changes. Or you can also run source .bash_profile command to apply these environment variable changes. Recommended Reading: Linux Environment Variables

1.3) Verifying the JDK installation

Open the Terminal and run java -version command. It should show the following output.

$ java -version
openjdk version "13.0.1" 2019-10-15
OpenJDK Runtime Environment (build 13.0.1+9)
OpenJDK 64-Bit Server VM (build 13.0.1+9, mixed mode, sharing)
$

However, you might get an alert message with the following warning.

“jdk-13.0.1.jdk” cannot be opened because the developer cannot be verified.
macOS cannot verify that this app is free from malware.
Jdk13 Macos Verify Error
Jdk13 Macos Verify Error

You will have to allow the app to execute from the “Security and Privacy” settings. Allow Apps Mac Security And Privacy After that, the java command will work fine and the alert message will not be shown.

2. Install Maven on Mac OS

Now that we have successfully installed JDK, we are ready to download and install Maven in Mac OS.

2.1) Download Maven for Mac OS

Go to the Maven Download site: https://maven.apache.org/download.cgi Download the “Binary tar.gz archive” file as shown in the below image.

Maven Binary Tar Archive
Maven Binary Tar Archive

After downloading, extract it using the below command.

$ tar -xvf apache-maven-3.6.3-bin.tar.gz

The binaries will be extracted in the “apache-maven-3.6.3” directory. You can keep them anywhere, I have kept it in the Downloads directory for the sake of easy access.

2.2) Setting Maven Environment Variables - M2_HOME and Path

The next step is to set up the environment variables - M2_HOME and Path. We have to add the Maven bin directory to the Path variable. Open .bash_profile in your favorite text editor and add below lines to the end of it.

export M2_HOME="/Users/pankaj/Downloads/apache-maven-3.6.3"
PATH="${M2_HOME}/bin:${PATH}"
export PATH

You can relaunch Terminal to load these profile settings or use source .bash_profile command to apply it.

2.3) Verifying the Maven Installation

Finally, run the mvn -version command to check if Maven is installed successfully.

$ mvn -version     
OpenJDK 64-Bit Server VM warning: Ignoring option MaxPermSize; support was removed in 8.0
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /Users/pankaj/Downloads/apache-maven-3.6.3
Java version: 13.0.1, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home
Default locale: en_IN, platform encoding: UTF-8
OS name: "mac os x", version: "10.15.1", arch: "x86_64", family: "mac"
$

The output shows maven home location, the JDK it’s using and also the Mac OS version details. Maven is successfully installed in your Mac OS. You are ready to create a maven based Java projects.

References

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about our products

About the authors
Default avatar
Pankaj

author

While we believe that this content benefits our community, we have not yet thoroughly reviewed it. If you have any suggestions for improvements, please let us know by clicking the “report an issue“ button at the bottom of the tutorial.

Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
JournalDev
DigitalOcean Employee
DigitalOcean Employee badge
May 26, 2014

thanks! this instructions helped me a lot!

- cindy

    JournalDev
    DigitalOcean Employee
    DigitalOcean Employee badge
    June 10, 2014

    Thanks for that!

    - James

      JournalDev
      DigitalOcean Employee
      DigitalOcean Employee badge
      June 21, 2014

      I got the error below Error: Could not find or load main class org.codehaus.plexus.classworlds.launcher.Launcher

      - flybrid

        JournalDev
        DigitalOcean Employee
        DigitalOcean Employee badge
        July 2, 2014

        I would recommend using homebrew (https://brew.sh/) and simply do: brew install maven

        - alex

          JournalDev
          DigitalOcean Employee
          DigitalOcean Employee badge
          July 19, 2014

          Thank you for the wonderful tutorial! (y)

          - Afreen

            JournalDev
            DigitalOcean Employee
            DigitalOcean Employee badge
            July 21, 2014

            Thank you so much for the wonderful tutorial!

            - Silvio Di Pasquale

              JournalDev
              DigitalOcean Employee
              DigitalOcean Employee badge
              August 8, 2014

              Very precise and easy tutorial. Thank You. ----------------------- The way to open a .bash_profile touch .bash_profile then say: open -a TextEdit.app .bash_profile

              - A_V

                JournalDev
                DigitalOcean Employee
                DigitalOcean Employee badge
                August 22, 2014

                Excellent tutorial. Simple and to the point

                - Gibran Castillo

                  JournalDev
                  DigitalOcean Employee
                  DigitalOcean Employee badge
                  September 4, 2014

                  thank you so much. :)

                  - Sang Min Park

                    JournalDev
                    DigitalOcean Employee
                    DigitalOcean Employee badge
                    September 13, 2014

                    May I recommend creating a symbolic link for maven once you have it installed rather than having the specific version in your path and M2_Home variable? ln -s apache-maven-3.0.5 maven That way you only have to move the symbolic link when you install a new version.

                    - Brian

                      Try DigitalOcean for free

                      Click below to sign up and get $200 of credit to try our products over 60 days!

                      Sign up

                      Join the Tech Talk
                      Success! Thank you! Please check your email for further details.

                      Please complete your information!

                      Become a contributor for community

                      Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

                      DigitalOcean Documentation

                      Full documentation for every DigitalOcean product.

                      Resources for startups and SMBs

                      The Wave has everything you need to know about building a business, from raising funding to marketing your product.

                      Get our newsletter

                      Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.

                      New accounts only. By submitting your email you agree to our Privacy Policy

                      The developer cloud

                      Scale up as you grow — whether you're running one virtual machine or ten thousand.

                      Get started for free

                      Sign up and get $200 in credit for your first 60 days with DigitalOcean.*

                      *This promotional offer applies to new accounts only.