【问题标题】:Maven works from terminal, but not from Eclipse in YosemiteMaven 从终端工作,但不能从优胜美地的 Eclipse 工作
【发布时间】:2015-08-12 16:17:03
【问题描述】:

我最近升级到 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:/ Applications/dev/apache-maven-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 主页:/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


【解决方案1】:

从终端打开 Eclipse 它对我有用。

【讨论】:

    【解决方案2】:

    这需要很长时间才能弄清楚。

    我所要做的就是去 Eclipse->Preferences ->Maven->安装并添加到我的 Maven 目录的路径。

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 2014-12-13
      • 1970-01-01
      • 2011-03-02
      • 2015-07-16
      • 2011-10-06
      • 1970-01-01
      • 2015-01-03
      • 1970-01-01
      相关资源
      最近更新 更多