java - 操作系统 : ant in Eclipse doesn't find mvn - but works in terminal

标签 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: Execute failed: java.io.IOException: Cannot run program "mvn": error=2, No such file or directory

我可以从终端运行 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/

最佳答案

[第一个弃用的答案] 我终于能够解决我的问题:

  • 卸载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?

关于java - 操作系统 : ant in Eclipse doesn't find mvn - but works in terminal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27409768/

相关文章:

java - Gson 将 "null"对象解析为数组/对象?

java - 如何使用 Java/JavaFX MVC 跨多个 Controller 持久保存用户模型的单个实例?

java - Eclipse Package Explorer 总是空的?

java - 在 Eclipse ( OSX ) 中导入 Apache 数学类

macos - AVCaptureDeviceadjustingExposure 为 False 但捕获的图像很暗

java - 循环中出现重复字符

java - 无法使用 Bazel 获取 Maven 依赖项 javadoc

java - 在默认包下创建一个新类

Mac OS X 上的 Java System.getProperty ("user.dir")

macos - 是否有固定 6x13 位图字体的空白较少(行距 0.8)的版本?