如何让Maven 3.0.4使用Java7?

5
我刚从官方网站使用编译好的二进制文件将maven从3.0.3升级到了3.0.4。现在,当我运行mvn -version时,它显示使用旧的Java 6版本,而不是我在机器上安装的Java 7版本(MacBook Pro)。 如果我从其文件夹内部运行3.0.3版本的maven二进制文件,则会使用Java 7版本。 如何配置maven 3.0.4以使用Java 7版本? 谢谢。
PS:Java 7是我的系统(Mountain Lion)的默认Java版本。

那么你的意思是3.0.3使用1.7而3.0.4不使用?这听起来非常奇怪,因为它们都应该使用JAVA_HOME中指定的jdk。 - Andrew Logvinov
3个回答

6

设置JAVA_HOME环境变量,并将路径设置为$JAVA_HOME/bin。

来自Apache Maven:

基于Unix的操作系统(Linux、Solaris和Mac OS X)

提取分发存档,即apache-maven-3.0.4-bin.tar.gz到您希望安装Maven 3.0.4的目录中。这些说明假定您选择了/usr/local/apache-maven。子目录apache-maven-3.0.4将从存档中创建。 在命令终端中,

添加M2_HOME环境变量,例如export M2_HOME=/usr/local/apache-maven/apache-maven-3.0.4.

添加M2环境变量,例如export M2=$M2_HOME/bin

可选:添加MAVEN_OPTS环境变量以指定JVM属性,例如export MAVEN_OPTS="-Xms256m -Xmx512m".此环境变量可用于向Maven提供额外选项。

将M2环境变量添加到您的路径中,例如export PATH=$M2:$PATH.

确保JAVA_HOME设置为您的JDK位置,例如export JAVA_HOME=/usr/java/jdk1.7.*,并且$JAVA_HOME/bin在您的PATH环境变量中。

运行mvn --version以验证是否正确安装。


5

设置JAVA_HOME环境变量。


我已经使用以下命令成功修复了它: export JAVA_HOME=/usr/libexec/java_home -v 1.7(这样变量总是设置为默认的Java版本)。 - skiabox
1
您还需要在PATH变量中添加%JAVA_HOME%/bin。仅有JAVA_HOME是不够的。 - Nereis

2

通常设置JAVA_HOME变量就可以解决问题,虽然在以前的Maven版本中也是如此。但仍值得检查该变量是否已设置(并指向所需的Java版本)。

编辑:修正语法错误


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接