在Mac OSX小牛队中找不到Maven

时间:2013-10-30 09:36:41

标签: macos osx-mountain-lion osx-mavericks

将我的Mac OSX 10.8升级到10.9后,在/ usr / share路径中找不到Maven,但是它安装在10.8中。

当我尝试这个命令时:

$ maven -version

得到了这个结果

  

-bash:mvn:找不到命令

但它在10.8上运行良好?有什么想法吗?

8 个答案:

答案 0 :(得分:70)

如果你不想安装自制软件(或任何其他软件包管理器)只是为了安装maven,你可以从他们的网站上获取二进制文件:

http://maven.apache.org/download.cgi

使用

将内容提取到文件夹(例如/Applications/apache-maven-3.1.1

$ tar -xvf apache-maven-3.1.1-bin.tar.gz

最后调整您的~/.bash_profile与您想要包含的任何发短信

export M2_HOME=/Applications/apache-maven-3.1.1
export PATH=$PATH:$M2_HOME/bin

重新启动终端并使用

进行测试

$ mvn -version

Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 17:22:22+0200)
Maven home: /Applications/apache-maven-3.1.1
Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: de_DE, platform encoding: MacRoman
OS name: "mac os x", version: "10.9", arch: "x86_64", family: "mac"

答案 1 :(得分:60)

Mac OS X 10.9上默认不再安装Maven。您需要自己安装,例如使用Homebrew

答案 2 :(得分:49)

brew install maven

请确保您已安装最新的Xcode和命令行工具。

xcode-select --install

答案 3 :(得分:17)

  1. here下载Maven。
  2. 将刚下载的tar.gz解压缩到您想要的位置(例如:/ Users / admin / Maven)。
  3. 打开终端。
  4. 输入“ cd ”转到您的主文件夹。
  5. 输入“touch .bash_profile”。
  6. 键入“open -e .bash_profile”以在TextEdit中打开.bash_profile。
  7. 在TextEditor
  8. 中键入以下内容

    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/
    

    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并更新您添加的所有功能。 (*确保用单个空格分隔点。)
    3. 输入. .bash_profile
    4. 如果成功,您应该看到以下内容: 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"
      

答案 4 :(得分:9)

这个解决方案似乎很长,但不是。我刚才包含了很多例子,所以一切都很清楚。它适用于Mavericks OS。

注意:我合并并编辑了上面显示的一些答案,添加了一些示例和格式并发布了结果,因此信用额主要归功于原始帖子的创建者。

  1. here下载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”目录中找到它,那么我们应该在Terminal中键入以下行:

    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"
    

答案 5 :(得分:0)

我不被允许对pkyeck的回复发表评论,这些回复对包括我在内的一些人不起作用,所以我在他的回复中继续单独发表评论:

如果.bash_profile不起作用,基本上尝试添加他在.profile文件中提到的变量。它位于您的主目录中,然后重新启动终端。让它为我工作。

明显的阻止者是你没有编辑.profile文件的权限,因为使用&#34; touch&#34;检查访问权限和&#34; sudo&#34;命令获取访问权限

  1.   
        

    触摸.profile

      
  2.   
        

    vi .profile

      
  3. 以下是变量pkyeck建议我们添加一个解决方案,为我编辑.profile:

    1.   
          

      导出M2_HOME = / apache-maven-3.3.3

        
    2.   
          

      export PATH = $ PATH:$ M2_HOME / bin

        

答案 6 :(得分:0)

对我来说,尝试上述技术确实有效,所以我打开了 .bash_profile 文件,并在新行中添加了以下行,以使用短cmd连接到Maven:

alias mvn=/opt/apache-maven-3.6.3/bin/mvn

重新启动终端,然后按mvn clean install cmd

答案 7 :(得分:0)

对我来说,我安装了AdoptOpenJDK 8,而不是SE JDK8。为此,它无法识别JAVA_HOME或mvn命令。

检查您的java_home /usr/libexec/java_home -V 并使用不同的JAVA SE SDK。

然后按照上述步骤安装Maven并再次检查