我最近升级到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.1
MAC-R4498:~r4498 $ echo $ JAVA_HOME
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
MAC-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:/应用程序的/ dev / Apache的行家-2.2.1 / bin中MAC-R4498:~r4498 $ mvn --version
Apache Maven 2.2.1(r801777; 2009-08-06 14:16:01-0500)
Java版本:1.6.0_65
Java home:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
默认语言环境:en_US,平台编码:MacRoman
操作系统名称:&#34; mac os x&#34;版本:&#34; 10.10.3&#34; arch:&#34; x86_64&#34;家庭:&#34; mac&#34;
但是当我从eclipse运行任何maven命令时,我得到了这个
有谁知道我错过了什么?