macos - 達拉斯小牛英文 - 達拉斯小馬




在Mac OSX小牛隊中找不到Maven (4)

將我的Mac OSX 10.8升級到10.9後,在/ usr / share路徑中找不到Maven,但是它安裝在10.8中。

當我嘗試這個命令:

$ maven -version

得到了這個結果

-bash:mvn:找不到命令

但它在10.8上工作正常嗎? 任何想法?


  1. http://maven.apache.org/download.cgi下載Maven。
  2. 將剛剛下載的tar.gz解壓縮到您想要的位置(例如:/ Users / admin / Maven)。
  3. 打開終端。
  4. 輸入“ cd ”轉到您的主文件夾。
  5. 輸入“ touch .bash_profile ”。
  6. 鍵入“ open -e .bash_profile ”以在TextEdit中打開.bash_profile。
  7. 在TextEditor中鍵入以下內容

alias mvn='/[Your file location]/apache-maven-x.x.x/bin/mvn'
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdkx.x.x_xx.jdk/Contents/Home/

(確保沒有語音標記或撇號)8。確保填寫所需數據(例如文件位置和版本號)。

  1. 保存更改
  2. 鍵入“ . .bash_profile ”以重新加載.bash_profile並更新您添加的任何函數。 (*確保用單個空格分隔點)。
  3. 輸入mvn -version

如果成功,您應該看到以下內容:

Apache Maven 3.1.1
Maven home: /Users/admin/Maven/apache-maven-3.1.1
Java version: 1.7.0_51, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.9.1", arch: "x86_64", family: "mac"


這個解決方案似乎很長,但事實並非如此 。 我只是包含了很多例子,所以一切都很清楚。 它適用於Mavericks OS。

注意:我合併並編輯了上面顯示的一些答案,添加了一些示例和格式並發布了結果,因此學分主要歸功於原始帖子的創建者。

  1. http://maven.apache.org/download.cgi下載Maven。

  2. 打開終端。

  3. 將您剛下載的文件解壓縮到所需位置,手動或在終端中鍵入以下行(填寫所需數據):

    mv [Your file name] [Destination location] / tar -xvf [Your file name]

    例如,如果我們的文件名為“ apache-maven-3.2.1-bin.tar ”(Maven 版本3.2.1 ),並且我們想在“ /Applications ”目錄中找到它,那麼我們應該鍵入以下行終奌站:

    mv apache-maven-3.2.1-bin.tar /Applications/
    tar -xvf apache-maven-3.2.1-bin.tar
    
  4. 如果您的計算機上沒有安裝任何JDK(Java Development Kit),請安裝一個。

  5. 在終端中輸入“ java -version ”。 你應該看到這樣的東西:

    java version "1.8.0"
    Java(TM) SE Runtime Environment (build 1.8.0-b132)
    Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)
    

    記住你的java版本(在例子中, 1.8.0 )。

  6. 輸入“ cd ~/ ”轉到您的主文件夾。

  7. 輸入“ touch .bash_profile ”。

  8. 鍵入“ open -e .bash_profile ”以在TextEdit中打開.bash_profile。

  9. 在TextEdit中鍵入以下內容(複製所有內容並替換所需的數據):

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk [Your Java version] .jdk/Contents/Home export M2_HOME= [Your file location] /apache-maven- [Your Maven version] / export PATH=$PATH:$M2_HOME/bin alias mvn='$M2_HOME/bin/mvn'

    例如,在我們的例子中,我們將“ [Your Java version] ”替換為“ 1.8.0 ”(在步驟5中獲得的值),“ [Your file location] ”替換為“ /Applications ”(用作“ 目標位置 ”的值)在步驟3)和“ [Your Maven version] ”與“ 3.2.1 ”(在步驟3中觀察到Maven版本),產生以下代碼:

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home
    export M2_HOME=/Applications/apache-maven-3.2.1/
    export PATH=$PATH:$M2_HOME/bin
    alias mvn='$M2_HOME/bin/mvn'
    
  10. 保存更改

  11. 鍵入“ source .bash_profile ”以重新加載.bash_profile並更新您添加的任何函數。

  12. 輸入mvn -version 。 如果成功,您應該看到以下內容:

    Apache Maven [Your Maven version] ( [Some weird stuff. Don't worry about this] ) Maven home: [Your file location] /apache-maven- [Your Maven version] Java version: [You Java version] , vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk [Your Java version] .jdk/Contents/Home/jre [Some other stuff which may vary depending on the configuration and the OS of the computer]

    在我們的示例中,結果如下:

    Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T18:37:52+01:00)
    Maven home: /Applications/apache-maven-3.2.1
    Java version: 1.8.0, vendor: Oracle Corporation
    Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0</b>.jdk/Contents/Home/jre
    Default locale: es_ES, platform encoding: UTF-8
    OS name: "mac os x", version: "10.9.2", arch: "x86_64", family: "mac"
    

我不被允許對pkyeck的回復發表評論,這對包括我在內的一些人不起作用,所以我在他的回復中繼續添加一個單獨的評論:

如果.bash_profile不起作用,基本上嘗試添加他在.profile文件中提到的變量。 它位於您的主目錄中,然後重新啟動終端。 讓它為我工作。

明顯的阻止是你沒有編輯.profile文件的權限,為此使用“touch”檢查訪問權限和“sudo”命令來獲取訪問權限

  1. 觸摸.profile

  2. vi .profile

以下是變量pkyeck建議我們添加一個解決方案,為我編輯.profile:

  1. export M2_HOME = / apache-maven-3.3.3

  2. export PATH = $ PATH:$ M2_HOME / bin


默認情況下,Mac OS X 10.9上不再安裝Maven。 您需要自己安裝它,例如使用Homebrew





osx-mavericks