Installing Maven 3.3.9, how to set M2_HOME, MAVEN_HOME and bin folder?

azalut picture azalut · Dec 1, 2015 · Viewed 31.5k times · Source

I am trying to install Maven 3.3.9 on my new laptop but it seems to be incredibly difficult. I am not sure what changed since versions 3.0 which I have been mostly using but now I cant set M2_HOME, MAVEN_HOME and PATH variables properly.

Maven home page tells me to set it like this:

  • MAVEN_HOME: C:/apache-maven-3.3.9
  • M2_HOME: C:/apache-maven-3.3.9
  • PATH: C:/apache-maven-3.3.9/bin

but that, as you may guess, doesn't work. Whats more, there is even no bin folder inside apache-maven-3.3.9! I have found directory: C:/apache-maven-3.3.9/apache-maven/src/bin but it doesn't help as well.

How to set it properly?

Answer

Tunaki picture Tunaki · Dec 1, 2015

It seems you downloaded the wrong distributed archive from the Maven website: you downloaded the source and not the binary.

Going to the download page, you need to choose the "Binary zip archive" (or "Binary tar.gz archive"). After that, you can follow the installation steps from the install page but the steps are really straight-forward:

  • Ensure JAVA_HOME environment variable is set and points to your JDK installation
  • Extract distribution archive in any directory
  • Add the bin directory of the created directory apache-maven-3.3.9 to the PATH environment variable

There is no need to set the M2_HOME or MAVEN_HOME environment variable.