2010-08-04 67 views
10

我即將完成一本書「Flex on Java」,它要求我安裝maven 2+我從apache站點下載maven。 補充:Windows 7 Maven 2安裝

M2_HOME = C:\apache-maven-2.2.1 

M2 = %M2_HOME%\bin 

環境根據在http://maven.apache.org/download.html 然後到達6號它說 「在同一個對話框,更新指令瓦爾/創建Path環境變量在用戶變量中,並預先添加值%M2%以在命令行中添加可用的Maven。「

我應該編輯哪個環境變量並將%M2%添加到?

谷歌搜索後,我發現一個帖子裏面說「追加」,不預先考慮到我已經試過前面加上並將其附加到Java主VAR但的JAVA_HOME 值當我嘗試從命令做 的MVN指令它說它不認可。

以前從未使用maven所以這是我第一次設置。任何人都可以看到我做得不對,或者我需要做什麼才能夠使用mvn命令,請謝謝。

+0

戴維上面提到的,還加M2作爲一個系統變量(可能在Windows 7的事情) – 2012-01-10 09:39:30

+0

前置或後置不應該是一個問題。但要注意用';' – KNU 2014-06-25 09:07:31

回答

22

您應該編輯的環境變量爲path

在Windows 7的路線是:

控制面板 - >系統 - >高級系統設置 - >高級選項卡 - >環境變量 - >path變量是正確的系統變量 S區

path變量指定Windows搜索命令定義的一組目錄和/或路徑。您應該追加到此變量值的末尾;%M2%注意分號,不同的路徑應由它們分隔)以便Windows能夠找到Maven命令定義。

在路徑環境變量的末尾追加;%M2是一樣的附加;C:\apache-maven-2.2.1\bin

要測試一切正常,類型mvn --version,如果一切是正確的,那麼你正在使用要顯示當前版本的Maven屏幕上。

+0

啊,呵呵,謝謝。 我專注於用戶環境。變量和不斷誤讀,所以我沒有意識到這意味着系統路徑變種。 再次感謝。 – zcourts 2010-08-04 03:08:10

+0

謝謝你。 – 2012-06-27 23:53:47

+0

對不起,我做了同樣的事情,但我仍然不能mvn -v,但如果我進入bin目錄,它就可以工作。爲什麼?請幫忙! – Jaskey 2014-07-21 15:02:07

11

進一步的信息和未來的Google: 我只是試圖運行Maven,所以我說的M2_HOME爲「用戶變量」,但系統無法識別MVN --version命令,所以我說M2_HOME到系統變量,它解決了問題(apache告訴我們在用戶變量中添加M2_HOME)

4

有同樣的問題。 正如前面提到的Dave和Nic M2_HOME和M2應該被添加到系統變量中。

1

這很奇怪,因爲JAVA_HOME完全被選作USER變量,而在Windows7上mvn沒有正確安裝,除非它的變量(包括%M2%和%M2_HOME%)被設置爲SYSTEM變量。我無法解釋它背後的理由,但它是一種解決方法。

+1

其實JAVA_HOME沒有拿起。真正發生的事情是,java可執行文件也位於C:\ Windows \ System32中,並被添加到系統級別的Path變量中。如果您想運行自定義java,則必須在System32之前的System級別Path變量中指定其目錄位置。如果您創建用戶級路徑變量,則其值會附加到系統級路徑變量。 – 2014-03-18 10:52:02

0

我在安裝Maven時遇到了同樣的問題。但是你不必添加任何系統變量。按照說明操作並添加所有必要的用戶變量,包括一個新的「路徑」變量。

忽略它看起來沒有工作和運行mvn --version從CMD,它的工作原理。

0

我試着按照上面的建議,我仍然有問題讓mvn --version運行。我在網上搜索,我發現了一個類似的網站,給出了以下建議。

「請在命令窗口中運行SET命令並在此粘貼相關的零件,即M2_HOME,M2,JAVA_HOME和PATH。」

在Apache網站上的說明不是很清楚,所以我會重新嘗試做出明顯的,甚至對於最隨意的觀察者。

1)轉到高級設置。快捷方式是Windows +暫停。

2)在Win7中,單擊高級系統設置。這將打開系統屬性框

3)在高級選項卡上,單擊環境變量。

4)在環境變量下有兩個區域:用戶變量和系統變量。當你點擊編輯時,他們都有相同的方框。正如這裏和網站上所討論的那樣,我們需要輸入路徑和變量名稱,以便Windows在Maven命令中輸入時自動檢查您的Java/Maven區域。由於我遇到了麻煩,我在用戶變量和系統變量中都放置了Java變量(JAVA_HOME),Maven變量(M2和M2_HOME),路徑(這些對您的機器來說是唯一的)。 5)如果這仍然不起作用,您必須打開一個命令行並鍵入以下內容: 「SET M2_HOME」。輸入'SET M2_HOME'後,你應該看到一些活動。如果你不這樣做,你就犯了一個輸入錯誤,或者你沒有輸入正確的路徑。如果看到活動,請鍵入SET M2。然後通過鍵入SET JAVA_HOME和SET PATH進行跟蹤。

如果您在輸入每個SET命令後看到活動,您應該可以使'mvn --version'命令正常工作。

這對我有效。我希望這個對你有用。祝你好運。

0

有些人忘記,如果你已經有一個命令行窗口,而您的設置信封瓦爾開然後有一個很好的機會,你會繼續查看錯誤。

一旦你已經設置的增值經銷商,嘗試打開一個新的命令行窗口;)

0

當進入PATH變量「前面加上」是指把它的Java路徑之前,所以它看起來是這樣的:

%M2%;C:\Program Files (x86)\Java\jdk1.7.0_51\bin 
0
Download Maven. 
Extract it in your directory say :C:\Program Files\apache-maven-3.2.5 
Set its path: go to => Control Panel -> System -> Advanced system settings -> Advanced Tab -> Environment Variables -> The path variable is right on the *system variable*s area 
Click 'New' 
Variable name: M2_HOME 
VAriable value: C:\Program Files\apache-maven-3.2.5 
Click 'ok' 

Append '%M2_HOME%\bin;' to path variable. 

Restart your system, CMD=> mvn -v