【发布时间】:2015-08-12 16:17:03
【问题描述】:
我最近升级到 Yosemite,我的 maven 停止工作。我想那是因为我的环境变量没有设置,所以我按照这篇文章创建了一个 environment.plist 文件。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>my.startup</string>
<key>ProgramArguments</key>
<array>
<string>sh</string>
<string>-c</string>
<string>
launchctl setenv M2_HOME /Applications/dev/apache-maven-2.2.1
launchctl setenv M2 /Applications/dev/apache-maven-2.2.1/bin
launchctl setenv JAVA_HOME $(/usr/libexec/java_home)
launchctl setenv PATH /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:$(/usr/libexec/java_home):/Applications/dev/apache-maven-2.2.1/bin
</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
但是我仍然得到命令在 Maven 中找不到,并且由于某种原因 $PATH 没有设置,其他的是
MAC-R4498:~ r4498$ mvn --version
-bash: mvn: 找不到命令MAC-R4498:~ r4498$ echo $M2_HOME
/Applications/dev/apache-maven-2.2.1MAC-R4498:~ r4498$ echo $JAVA_HOME
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/HomeMAC-R4498:~ r4498$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
所以我将 $PATH 添加到 ~/.bash_profile
export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:$(/usr/libexec/java_home):/Applications/dev/apache-maven-2.2.1/bin"
mvn 开始通过终端工作
MAC-R4498:~ r4498$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home:/ Applications/dev/apache-maven-2.2.1/binMAC-R4498:~ r4498$ mvn --version
Apache Maven 2.2.1 (r801777; 2009-08-06 14:16:01-0500)
Java版本:1.6.0_65
Java 主页:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
默认语言环境:en_US,平台编码:MacRoman
操作系统名称:“mac os x” 版本:“10.10.3” 架构:“x86_64” 系列:“mac”
但是当我从 eclipse 运行任何 maven 命令时,我得到了这个
有人知道我错过了什么吗?
【问题讨论】:
-
更改 PATH 后,是否重启了 Eclipse?
-
which mvn返回什么? -
返回 /Applications/dev/apache-maven-2.2.1/bin/mvn
标签: java eclipse maven environment-variables osx-yosemite