2016-01-13 15 views
0

我有最新版本的Apache Maven 3.3.9,位于我的驱动器中,从here下载。我需要它来配置Appium工具来执行Android应用程序的自动测试。我已经使用我的Eclipse IDE配置了Maven插件。我经历了几篇文章,并且知道我必须将Maven配置为系统变量。我设置了系统变量,路径如下。Apache Maven没有正确配置到系统可用

M2HOME = C:\Program Files (x86)\Apache\apache-maven-3.3.9 

M2 = %M2HOME%\bin 

path = C:\Program Files\Java\jdk1.8.0_31\bin;%M2% 

我试图运行mvnmvn -version从命令提示符检查Maven的配置成功,但它给了我什么。我试图导航到bin文件夹并重新运行命令,但结果仍然是一样的。我甚至改变了我的路径变量让Apache Maven的绝对路径即path = C:\Program Files (x86)\Apache\apache-maven-3.3.9\bin

为了进一步确保我复制了Apache Maven来一个不同的文件夹,只是因为它在Program Files文件程序文件之间的空隙(86)但仍命令提示符如下:

enter image description here

我也遵循上面提到的谷歌的各种物品的步骤。如果我犯了任何看不见的错误,我不会收到。

P.S:我甚至尝试了上面的命令与CMD以管理员身份运行

回答

0

尝试mvn --version(以两个破折号)。 mvn -v也应该工作。如果Maven没有被执行,我建议你试试mvn.bat

某些命令提示符配置会拒绝运行.bat -files没有扩展名,除非您明确告诉它们。

在命令提示符下运行where mvn也是一个好主意。你应该得到这个:

<YOUR_MAVEN_HOME>\bin\mvn 
<YOUR_MAVEN_HOME>\bin\mvn.bat 
<YOUR_MAVEN_HOME>\bin\mvn.cmd 

如果它设置正确。

+0

我想'mvn.bat'扔_not认定为内部或外部COMMAND_错误。我也试过'哪里mvn'。它给了我''MY_MAVEN_HOME> \ bin \ mvn'和' \ bin \ mvn.cmd'的结果。它没有返回' \ bin \ mvn.bat' –

+0

这可能是因为你的'PATHEXT'环境变量。尝试做'设置PATHEXT =%PATHEXT%;. BAT',它应该弹出。 – Daniel

+0

我应该在cmd中设置PATHEXT =%PATHEXT%;. BAT'?我做到了,但没有显示任何东西。然而,我检查了我的'PATHEXT',并且它有'.BAT'以及其他参数 –

0
  • 您应该定义M2_HOME变量。 (不是M2HOME)。确保它看起来像这样: enter image description here
  • 你说你将maven复制到没有空格的位置。这是个好主意。但它看起来像你的Path系统变量指向maven的旧​​位置。确保改变它。 (什么是行家的当前位置?) enter image description here

BTW mvn -version作品,以及mvn --version

+0

感谢您的回答,但没有什么区别,无论是“M2HOME”还是“M2_HOME”。这只是命名。但是我们必须确保每个地方都使用相同的方法。 当我将Maven文件复制到没有空格的文件夹位置时,我也相应地编辑了我的路径和系统变量。我尝试了与旧版本的Maven相同的功能,并发现它们可以正常工作。它特别不适用于3.9.9 –