如何将特定的 Java 版本设置为 Maven?

新手上路,请多包涵

在我的机器上,我安装了两个 Java 版本:(我手动安装了 1.6 和 1.7)。我需要他们两个用于不同的项目。但是对于 Maven,我需要 1.7,但我的 Maven 使用 1.6 Java 版本。

如何将 Maven 设置为使用 1.7?

原文由 andPat 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 569
2 个回答

Maven 使用 JAVA_HOME 参数来查找它应该运行的 Java 版本。我从您的评论中看到您无法在配置中更改它。

  • 您可以在启动 maven 之前设置 JAVA_HOME 参数(如果需要,可以在之后将其更改回来)。
  • 您也可以进入您的 mvn (非 Windows)/ mvn.bat / mvn.cmd (Windows)并在那里明确设置您的 java 版本。

原文由 DanielBarbarian 发布,翻译遵循 CC BY-SA 4.0 许可协议

编辑:

Ondrej 的回答提出了一个更好的解决方案,它避免了记住别名。


原答案:

为安装了多个 Java 版本的人添加解决方案

我们有一个庞大的代码库,其中大部分是用 Java 编写的。我所做的大部分工作都是用 Java 1.7 或 1.8 编写的。由于 JAVA_HOME 是静态的,我在我的 .bashrc 中创建了别名,用于运行具有不同值的 Maven:

 alias mvn5="JAVA_HOME=/usr/local/java5 && mvn"
alias mvn6="JAVA_HOME=/usr/local/java6 && mvn"
alias mvn7="JAVA_HOME=/usr/local/java7 && mvn"
alias mvn8="JAVA_HOME=/usr/local/java8 && mvn"

这让我可以从我的开发机器上的命令行运行 Maven,而不管项目中使用的 JDK 版本如何。

原文由 Jonathan E. Landrum 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏