Macos Maven安装在Mac OS X上

Macos Maven安装在Mac OS X上,macos,maven,maven-3,Macos,Maven,Maven 3,我正试图通过以下方式通过终端安装maven 到目前为止,我得到了这个 export M2_HOME=/user/apple/apache-maven-3.0.3 export M2=$M2_HOME/bin export PATH=$M2:$PATH export JAVA_HOME=/usr/java/jdk1.6.0_22 这可能是一个愚蠢的问题,你去哪里找到它呢?小牛之前的OSX(10.9)实际上内置了Maven 3 如果您使用的是OSXLion,那么默认情况下不会安装java。单独运行

我正试图通过以下方式通过终端安装maven

到目前为止,我得到了这个

export M2_HOME=/user/apple/apache-maven-3.0.3
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
export JAVA_HOME=/usr/java/jdk1.6.0_22
这可能是一个愚蠢的问题,你去哪里找到它呢?

小牛之前的OSX(10.9)实际上内置了Maven 3

如果您使用的是OSXLion,那么默认情况下不会安装java。单独运行
java
,它会提示您安装它

假设满足条件,运行
mvn-version
并查看如下输出:

Apache Maven 3.0.3 (r1075438; 2011-02-28 12:31:09-0500)
Maven home: /usr/share/maven
Java version: 1.6.0_29, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.7.2", arch: "x86_64", family: "mac"

打开终端窗口,检查是否已安装

brew install homebrew/versions/maven30
类型:

你应该看到:

Apache Maven 3.0.2 (r1056850; 2011-01-09 01:58:10+0100)
Java version: 1.6.0_24, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: “mac os x”, version: “10.6.7″, arch: “x86_64″, family: “mac”
如果您尚未安装Maven,那么下面介绍如何下载和安装Maven,以及在Mac OS X上配置环境变量:


或者,我建议安装这些类型的实用程序

然后,您只需使用以下命令安装Maven:

brew install maven

PS:如果出现404错误,请尝试在

之前执行
brew更新
在OS X上安装Maven,转到Apache Maven网站并下载二进制zip文件

然后,您可以将下载文件夹中的apache-maven-3.0.5文件夹移动到您希望保留maven的任何位置;但是,由于该过程的其余部分涉及命令行,因此我建议您从那里开始执行所有操作

在命令行中,您可以运行如下操作:

mv ~/Downloads/apache-maven-3.0.5 ~/Development/
这只是我个人的喜好——在我的主目录中有一个“Development”目录。如果你愿意,你可以选择别的

接下来,在您选择的编辑器中编辑~/.profile,并添加以下内容:

export M2_HOME="/Users/johndoe/Development/apache-maven-3.0.5"
export PATH=${PATH}:${M2_HOME}/bin
第一行对Maven很重要(必须是完整的解释路径);为了运行“mvn”二进制文件,第二行对shell很重要。如果在.profile中已经有第二行的变体,那么只需在其末尾添加${M2_HOME}/bin即可

现在打开第二个终端窗口并运行

mvn -version
这应该会产生像

Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 13:51:28+0000)
Maven home: /Users/johndoe/Development/apache-maven-3.0.5
Java version: 1.7.0_40, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.9", arch: "x86_64", family: "mac"
有几件事需要注意:

  • 如果您已经安装了OracleJDK1.7,那么您可能会在上面的输出中发现Maven报告JDK1.6。要解决此问题,请将以下内容添加到~/.profile中:

    导出JAVA_HOME=$(/usr/libexec/JAVA_HOME)

  • 正如一些人指出的,Maven在历史上要么随OSX本身提供,要么随XCode的可选命令行工具提供。未来版本的OSX可能不再如此,事实上OSX小牛并不包括Maven。个人观点:这可能是因为它们仍处于测试阶段,也可能是因为苹果公司查看了最新的Thoughtworks技术雷达,发现Maven已被移至“暂停”


  • 对于那些刚迁移到mavericks的用户,我使用了*-ux解决方案

  • 从ApacheMaven站点下载maven
  • 加入/选择
  • 修改.bash_配置文件并添加:

    alias mvn='/opt/apache-maven-3.1.1/bin/mvn'
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home
    

  • 当我最近升级到OSXMavericks时,我的maven构建开始失败。所以我需要再次安装maven,因为它不是内置的。然后我试着用命令:

    brew install maven 
    
    它可以工作,但是安装了maven的3.1.1版,这会给一些用户带来一些问题,比如()。因此,如果遇到同样的问题,您可能需要安装较早的Maven版本3.0.5。要使用自制软件执行此操作,必须执行以下命令:

    brew install https://raw.github.com/Homebrew/homebrew-versions/master/maven30.rb
    
    就是这样,然后它将使用不同的自制公式,这将为您提供maven 3.0.5。

    如果在OS X 10.9 Mavericks上使用,您只需执行以下操作:

    sudo port install maven3
    sudo port select --set maven maven3
    
    免责声明:这里是一个完整的答案,考虑到了OSX的最新版本(10.9又名Mavericks)。我知道,我在这个答案中汇编的所有内容都已经出现在页面中,但是在一个答案中清晰地列出这些内容会让它更加清晰

    首先,对于OSX的早期版本,Maven默认安装。如果Java缺少正在运行的
    you@host:~$java
    在终端中会提示您进行java安装

    对于MacOSX10.9(Mavericks),默认情况下不再安装Maven。然后可以选择不同的选项:

    • 使用:
      • you@host:~$brew install maven
        将安装最新的maven(2018年1月2日3.5.2版)
      • you@host:~$brew install Maven 30
        将在需要时安装Maven 3.0
    • 使用:(我没有测试这个)
      • you@host:~$sudo端口安装maven
        将安装最新的maven(?)
      • 或:
      • you@host:~$sudo端口安装Maven 3
        将安装Maven 3.0
      • you@host:~$sudo端口选择--设置maven maven 3
        选择该版本的maven
    • 手动安装:
      • 从其网站下载Maven
      • 请按照安装说明进行操作:
      • 将发行版归档文件,即apache-maven-3.3.9-bin.tar.gz解压缩到要安装maven 3.3.9的目录中。将从存档中创建子目录apache-maven-3.3.9
      • 可选:添加MAVEN_OPTS环境变量以指定JVM属性,例如
        导出MAVEN_OPTS=“-Xms256m-Xmx512m”
        。此环境变量可用于向Maven提供额外选项
      • 确保JAVA_HOME设置为JDK的位置,例如
        导出JAVA_HOME=$(/usr/libexec/JAVA_HOME-v1.8)
        ,并且
        $JAVA_HOME/bin
        位于
        路径
        环境变量中(尽管对于最新的Mac OS X版本和Oracle JDK可能不需要)
      • 将提取的
        apache-maven-3.3.9/bin
        添加到您的
        $PATH
      • 运行
        mvn--version
        ,验证它是否已正确安装

      • 在Maverick上,在终端上运行
        xcode选择--安装

        安装命令行工具。

        此命令
        brew install maven30
        对我不起作用。我在抱怨缺少一个配方。但下面的命令确实起了作用。我有小牛
        brew install homebrew/versions/maven30
        
        brew install maven31 (if you have homebrew)
        
        % sudo port selfupdate; 
        % sudo port upgrade outdated;
        % sudo port install maven3;
        % sudo port select --set maven maven3;
        
        — add following to .zshenv -- start using zsh if you dont —
        set -a
        [[ -d /opt/local/share/java/maven3 ]] &&
            M3_HOME=/opt/local/share/java/maven3 &&
            M2_HOME=/opt/local/share/java/maven3 &&
            MAVEN_OPTS="-Xmx1024m" &&
            M2=${M2_HOME}/bin
        set +a
        
        brew install maven
        
        mvn -version