maven

mvn command is not recognized as an internal or external command


I am getting the mvn command not recognized as an internal or external command.

I have setup the M2_HOME, JAVA_HOME and added %M2_HOME%/bin to the path variable. All are system variables. Still getting the same problem.

Echoing the variables showing me the correct paths.

Path to Maven: C:\apache-maven-3.1.0\apache-maven-3.1.0

M2_HOME:C:\apache-maven-3.1.0\apache-maven-3.1.0

PATH: Other things,C:\Program Files (x86)\Java\jdk1.7.0_40\bin,C:\apache-maven-3.1.0\apache-maven-3.1.0\bin

and I have restarted my computer twice.


Solution

  • Restart your machine, after setting up your M2_HOME (pointing to your Maven basedir, NOT the bin dir) and PATH (PATH=%M2_HOME%\bin;%PATH%).

    Then do:

    dir "%M2_HOME%\bin\mvn*
    

    If there is a .bat file, it should work under Windows, as it appears to be finding it. If there isn't one, then your paths are not right and you need to make sure your %PATH% variable really points to the correct path to Maven.

    Make sure you are using the proper slashes for your OS. Under Windows they're \.