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

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

如何将 Maven 设置为使用 1.7?


答案 1

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

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

答案 2

编辑:

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


原始答案:

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

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

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 版本如何。


推荐