当我尝试运行这个命令:
$ maven -version
我得到了这个结果
-bash:mvn:command not found
但它在10.8上运行良好?有任何想法吗?
$ maven -version
我得到了这个结果
-bash:mvn:command not found
但它在10.8上运行良好?有任何想法吗?
在Mac OS X 10.9上,默认情况下不再安装Maven。您需要自己安装它,例如使用Homebrew。
使用Homebrew安装Maven的命令是
brew install maven
如果您不想安装Homebrew(或任何其他软件包管理器)仅为安装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"
echo $PATH
- Maven 文件夹是否已包含? - Philipp Kyecksudo
。我发现结合http://nofluffjuststuff.com/blog/demian_neidetcher/2013/01/maven_3_maven_2_mixup_on_mac和http://www.journaldev.com/2348/how-to-install-maven-on-mac-os-x-mavericks-10-9的方法帮助我解决了困境。 - JulianHartybrew install maven
请确保您已安装最新版本的 Xcode 和命令行工具。xcode-select --install
unset M2_HOME
放入.bashrc中,则解决了这个问题。 - Graham Leacd
",跳转到您的主目录。touch .bash_profile
"。open -e .bash_profile
"打开文本编辑器中的.bash_profile文件。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/
请确保填写所需的数据(例如您的文件位置和版本号)。
. .bash_profile
" 以重新加载 .bash_profile 并更新添加的任何函数。(*确保用一个空格分隔点)。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操作系统中对我有效。
注意:我合并和编辑了一些上面显示的答案,添加了一些示例和格式,并发布了结果,因此大部分功劳归原始帖子的创建者。
从 这里 下载Maven。
打开终端。
将你刚下载的文件提取到你想要的位置,可以手动提取,也可以在终端中输入以下命令(填写所需数据):
mv [你的文件名] [目标位置]/
tar -xvf [你的文件名]
例如,如果我们的文件名为 "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
如果您的计算机上没有安装JDK(Java开发工具包),请安装一个。
在终端中键入"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)。
输入 "cd ~/
" 进入您的主文件夹。
输入 "touch .bash_profile
"。
输入 "open -e .bash_profile
" 打开TextEdit中的 .bash_profile。
在TextEdit中输入以下内容(复制所有内容并替换所需数据):
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk[您的Java版本].jdk/Contents/Home
export M2_HOME=[您的文件位置]/apache-maven-[您的Maven版本]/
export PATH=$PATH:$M2_HOME/bin
alias mvn='$M2_HOME/bin/mvn'
例如,在我们的例子中,我们将使用步骤5获得的值 "1.8.0
" 替换 "[您的Java版本]
",将步骤3中用作"目标位置"的值 "/Applications
" 替换为 "[您的文件位置]
" ,并将观察到的Maven版本 "3.2.1" 替换为 "[您的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'
保存你的更改。
输入 "source .bash_profile
" 来重新加载 .bash_profile 并更新您添加的任何函数。
输入 mvn -version
。如果成功,您应该会看到以下内容:
Apache Maven [您的Maven版本] ([一些奇怪的东西。不要担心这个])
Maven home: [您的文件位置]/apache-maven-[您的Maven版本]
Java version: [您的Java版本], vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk[您的Java版本].jdk/Contents/Home/jre
[一些其他的东西,这可能因计算机的配置和操作系统而有所不同]
在我们的示例中,结果将是以下内容:
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"
alias mvn=/opt/apache-maven-3.6.3/bin/mvn
重新启动终端并输入 mvn clean install
命令。
我不能评论pkyeck的回复,因为它对包括我在内的一些人没有起作用,所以我在他的回复后面添加了一个单独的评论:
如果.bash_profile没有起作用,请尝试在.profile文件中添加他提到的变量。它位于您的主目录中,然后重新启动终端。这对我有用。
显然的阻碍是您无法编辑.profile文件,使用"touch"检查访问权限和"sudo"命令获取访问权限
touch .profile
vi .profile
这里是pkyeck建议我们添加的变量,通过编辑.profile对我有效:
export M2_HOME=/apache-maven-3.3.3
export PATH=$PATH:$M2_HOME/bin
对我来说,我安装了AdoptOpenJDK 8,而不是SE JDK 8。因此它无法识别JAVA_HOME或mvn命令。
检查你的java_home
/usr/libexec/java_home -V
如果不同,请使用JAVA SE SDK。
然后按照上述步骤安装maven并再次检查。