【问题标题】:mvn release:prepare doesn't work using maven 3mvn release:prepare 不能使用 maven 3
【发布时间】: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


【解决方案1】:

尝试使用标准的 Oracle/Sun JDK,如果可以的话。我以前在 Debian/Ubuntu 上自己打过这个。我从来没有耐心弄清楚 OpenJDK 出了什么问题,但它不能很好地处理 Maven。或者……至少……这是我的观察。

【讨论】:

  • 我正在使用 oracle JDK。切换回 maven 2.2,完美运行 :(
  • 向我们展示echo $JAVA_HOME && echo $PATH && which java && java -version的输出。
  • 同时显示ls -al $JAVA_HOME && ls -al `which java`的输出
【解决方案2】:

JAVA_HOME 必须指向 jre,然后设置:

export JAVA_HOME=/usr/local/java/jdk1.7.0_01/jre

【讨论】:

    【解决方案3】:

    在您的 mvn 命令文件中搜索 JAVA_HOME(使用 which mvn 查找它)。 如果尚未定义,我的确实会处理 JAVA_HOME。

    所以也许你可以通过unset JAVA_HOME解决它

    【讨论】:

      【解决方案4】:

      删除 old maven home 中的文件,它将更改为新文件。

      mv /usr/local/Cellar/maven/3.8.1/libexec /usr/local/Cellar/maven_bak
      

      在此之前,您需要先导出您的 jdk 和 maven。以及如何执行此操作,您可以查看以下链接。

      https://stackoverflow.com/a/67715235/11679986

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-12
        • 2020-05-15
        • 2013-02-16
        • 2013-10-21
        • 1970-01-01
        • 1970-01-01
        • 2018-09-13
        • 1970-01-01
        相关资源
        最近更新 更多