MINGW中的Maven错误Git bash:无法find或加载主类org.codehaus.plexus.classworlds.launcher.Launcher

我意识到这个问题已经在几个问题上进行了讨论,但没有答案解决我的具体问题。

我已经安装了Git bash和Maven,我试图用Git bash来执行Maven。 它会中止提到的错误。

我的系统环境:

Windows 7 Git 2.13.3 Maven 3.5.0 

所需的用户variables:

 HOME=%HOMEPATH% M3_HOME=%MAVEN_HOME% MAVEN_HOME=path-with-no-blanks Path=%MAVEN_HOME%\bin 

Maven在Windows命令提示符和Cygwin上工作正常。 只有基于MINGW的Git bash失败。

我检查了bash脚本mvnC:\path\to\maven\bin

通过设置日志输出并检查MAVEN_HOME值何时丢失,我发现它被这些语句(甚至是JAVA_HOME )清除了:

 # For MinGW, ensure paths are in Unix format before anything is touched !!!HERE MAVEN_HOME value is getting lost!!! if $mingw ; then [ -n "$MAVEN_HOME" ] && MAVEN_HOME=`(cd "$MAVEN_HOME"; pwd)` [ -n "$JAVA_HOME" ] && JAVA_HOME=`(cd "$JAVA_HOME"; pwd)` # TODO classpath? fi 

在另一台Windows机器(不同版本的Maven和Git)上,相同的行有点不同:

 M2_HOME="`(cd "$MAVEN_HOME"; pwd)`" 

代替:

 MAVEN_HOME=`(cd "$MAVEN_HOME"; pwd)` 

首先,我认为这是由于那种引用字符。 但是工作的Windows机器甚至可以运行在Windows机器故障的新脚本中。 我也尝试安装旧的Git或更老的Maven – 没有任何帮助。

为什么提到的bash脚本行清除MAVEN_HOMEvariables?

Solutions Collecting From Web of "MINGW中的Maven错误Git bash:无法find或加载主类org.codehaus.plexus.classworlds.launcher.Launcher"