2016-01-13 85 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 –