【发布时间】:2013-02-18 17:19:25
【问题描述】:
我的 JAVA_HOME 已正确设置为 /usr/local/java/jdk1.7.0_01
$echo $JAVA_HOME
/usr/local/java/jdk1.7.0_01
$sudo update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode
* 2 /usr/local/java/jdk1.7.0_01/bin/java 1 manual mode
3 /usr/local/java/jre1.7.0_01/bin/java 1 manual mode
我正在使用 mvn release:prepare 插件在 pom.xml 中生成 git 标签和翻转项目的版本。如果我使用 maven 2.2.1,它会完美运行当我使用 maven 3.0.4 时,我得到:
[INFO] Error: JAVA_HOME is not defined correctly.
[INFO] We cannot execute /usr/local/java/jdk1.7.0_01/bin/java/bin/java
我猜maven 3中可能有一个错误,当它运行时,它会尝试将/bin/java两次附加到我的JAVA_HOME。
【问题讨论】:
-
你确定没有设置bin目录的路径吗?或者您的 JAVA_HOME 中是否存在 bin 目录?
-
@ant echo $JAVA_HOME 显示正确。
标签: maven maven-2 maven-3 maven-plugin maven-release-plugin