Java OSX:Eclipse中的蚂蚁不';找不到mvn-但在终端中工作

Java OSX:Eclipse中的蚂蚁不';找不到mvn-但在终端中工作,java,eclipse,macos,maven,ant,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.xml:13:Execute失败:java.io.IOExcept

我第一次尝试从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.xml:13:Execute失败:java.io.IOException: 无法运行程序“mvn”:错误=2,没有这样的文件或目录

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

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/
[第一个不赞成的答案] 我终于能够解决我的问题:

  • 卸载maven:brew卸载maven
  • 再次安装maven:brew安装maven
  • export JAVA_HOME=$(/usr/libexec/JAVA_HOME)
    添加到~/.profile
现在一切正常。 [/第一个不赞成的答案]

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

有关在不使用终端的情况下解决问题的信息,请参见以下线程:

您如何在Ant文件中运行
mvn
。只有在您登录时才能获取配置文件
。您是否在执行修改后尝试注销和登录?或者,尝试使用此命令手动
~/。OSX中的profile
。在shell启动时读取profile和其他文件。GUI应用程序不是通过shell调用的,因此它们不受I.I.配置文件的影响。请参阅许多问题,在OSXGO中重新设置环境变量。这在与ant相同的JVM中运行maven构建,并且根本不需要安装maven(ant任务从中央repo获取它们所需的库)。问题发生在一个外部开发的项目中,有人找到了解决方案?我看到“mvn安装:没有这样的文件或目录”,但是mvn命令在终端上运行得非常好。。。(我通过brew安装了mvn)