OSX:Eclipse中的ant没有找到mvn - 但在终端中工作

时间:2014-12-10 19:58:47

标签: java eclipse macos maven ant

我只是第一次尝试从ant任务执行mvn。它不起作用。

我试图通过〜:

中的.profile文件解决这个问题
export JAVA_HOME=$(/usr/libexec/java_home)
export M2_HOME=/usr/local/Cellar/maven/3.2.3/

PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
export PATH

但我仍然收到此错误:

  

BUILD FAILED /.../build.xml:13:执行失败:java.io.IOException:   无法运行程序“mvn”:error = 2,没有这样的文件或目录

我可以从终端运行java和maven,mvn --version:

Apache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4;
2014-08-11T22:58:10+02:00) Maven home:
/usr/local/Cellar/maven/3.2.3/libexec Java version: 1.8.0_25, vendor:
Oracle Corporation Java home:
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre
Default locale: de_DE, platform encoding: UTF-8 OS name: "mac os x",
version: "10.9.5", arch: "x86_64", family: "mac"
------------
echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home
------------
echo $M2_HOME
/usr/local/Cellar/maven/3.2.3/

1 个答案:

答案 0 :(得分:1)

[首先弃用的答案] 我终于能够解决我的问题:

  • 卸载maven:brew uninstall maven
  • 再次安装maven:brew install maven
  • export JAVA_HOME=$(/usr/libexec/java_home)添加到〜/ .profile

现在一切都像预期的那样。 [/首先弃用的答案]

编辑: 这只是在控制台上修复运行的maven,你可以通过从命令行启动Eclipse来解决这个问题。

要在不使用终端的情况下解决问题,请参阅此主题: Setting environment variables via launchd.conf no longer works in OS X Yosemite/El Capitan/macOS Sierra?