【问题标题】:Maven release not working - "Maven executable not found"Maven 版本不起作用 - “找不到 Maven 可执行文件”
【发布时间】:2016-02-03 15:51:39
【问题描述】:

我最近不得不买一台新电脑,并重新安装包括 Maven 在内的所有编程工具。现在我正在尝试发布项目更改,但无法让 Maven Release 正常工作。

  1. 我从 Eclipse 运行 mvn release:prepare,它成功完成。
  2. 我从 Eclipse 启动了 mvn release:perform,但它失败并显示一条消息说准备中途失败。
  3. 我再次从 Eclipse 运行 release:prepare,现在它失败了 “Maven 可执行文件未在:C:\Users\bls\Git\events\EMBEDDED\bin\mvn.bat”
  4. 我从 cmd 提示符运行 mvn release:prepare,它成功完成。
  5. 我从 cmd 提示符运行 mvn release:perform,它给了我一些问题,但失败并显示“无法标记 SCM”

-

  • C:\Users\bls\Git\events\EMBEDDED\bin 以前从来没有任何文件夹
  • C:\Maven\apache-maven-3.3.3\bin 包括 mvn.bat 和 mvn.cmd。
  • C:\Maven\apache-maven-3.3.3\bin 被添加到 PATH 中。
  • 在 Eclipse 中,Window/Prefrences/Maven/Installations 我添加了正确的路径并将其设置为默认值。

还是不行。想法?

【问题讨论】:

  • 我同意@khmarbaise 的观点——通过 IDE 进行发布是……一个非常糟糕的主意。在你完成了几个版本之后,它们都失败了,然后浪费了几个小时来弄清楚为什么它在你的 IDE 中不起作用,你就会知道为什么。控制台是您的朋友。
  • 我和我的团队多年来一直通过 Eclipse 进行发布而没有遇到任何问题,所以我不知道为什么会不鼓励。
  • 发布是 Jenkins 等 CI 解决方案的工作。但不是来自开发机器,也不是来自 Eclipse 或任何其他 IDE ......除此之外,如果你有类似 Unable to tag SCM 的消息,你应该检查如果您的版本控制等中已经有标签。

标签: java eclipse maven maven-release-plugin


【解决方案1】:

您需要将 mvn.cmd 文件重命名为 mvn.bat 文件夹。在 mvn 3.3.x 中,maven 的结构发生了变化。 mvn.bat 文件已更改为 mvn.cmd。但是在命令行中没有考虑到这一点。希望我能帮助您解决您的问题。

【讨论】:

    【解决方案2】:

    @Progamactor 是正确的。你需要

    1. 在 maven 抱怨它需要的位置创建 mvn.bat。
    2. 将以下内容添加到该批次 (mvn.bat):

      @mvn.cmd %*
      

    【讨论】:

    • 将 mvn.cmd 复制到 mvn.bat 有效,但尝试从 .bat 文件转发到 .cmd 无效。
    猜你喜欢
    • 2016-02-05
    • 1970-01-01
    • 2015-03-02
    • 2019-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    相关资源
    最近更新 更多