Maven在终端上工作,但不在Yosemite的Eclipse中工作

时间:2015-05-29 17:29:05

标签: java eclipse maven environment-variables osx-yosemite

我最近升级到Yosemite,我的maven停止了工作。我想这是因为我的环境变量没有设置,所以我按照这篇文章创建了一个environment.plist文件。

Setting environment variables via launchd.conf no longer works in OS X Yosemite/El Capitan/macOS Sierra?

<?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命令时,我得到了这个

enter image description here

有谁知道我错过了什么?

2 个答案:

答案 0 :(得分:2)

这需要永远弄明白。

我所要做的就是去Eclipse-&gt;偏好 - &gt; Maven-&gt;安装并添加我的maven目录的路径。

enter image description here

答案 1 :(得分:0)

从终端打开eclipse对我有用。