Java Maven发布不起作用——”;未找到Maven可执行文件";

Java Maven发布不起作用——”;未找到Maven可执行文件";,java,eclipse,maven,maven-release-plugin,Java,Eclipse,Maven,Maven Release Plugin,我最近不得不在工作中买一台新电脑,重新安装包括Maven在内的所有编程工具。现在我正试图发布一个项目变更,但我无法让Maven版本正常工作 我运行了mvn release:PreparefromEclipse,它成功地完成了 我启动了mvn release:PerformfromEclipse,但失败的消息是prepare中途失败了 我再次运行了release:prepare from Eclipse,现在它失败了,因为在以下位置找不到Maven可执行文件:C:\Users\bls\Git\ev

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

  • 我运行了mvn release:PreparefromEclipse,它成功地完成了
  • 我启动了mvn release:PerformfromEclipse,但失败的消息是prepare中途失败了
  • 我再次运行了release:prepare from Eclipse,现在它失败了,因为在以下位置找不到Maven可执行文件:C:\Users\bls\Git\events\EMBEDDED\bin\mvn.bat“
  • 我运行了mvn release:prepare from cmd提示符,它成功地完成了
  • 我在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添加到路径中
    • 在Eclipse中,Window/Prefrences/Maven/Installations我添加了正确的路径并将其设置为默认值

    仍然不起作用。想法?

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

    @Progamactor是正确的。你需要

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


  • 我同意@khmarbaise——通过IDE发布是。。。真是个坏主意。在您完成了一些发布之后,它们失败了,然后浪费了几个小时从IDE中找出为什么它不工作,您就会知道为什么了。控制台是你的朋友。我和我的团队多年来一直在通过Eclipse进行发布,所以我不知道为什么不鼓励这样做。发布版本是像Jenkins这样的CI解决方案的工作,但不是来自开发机器,也不是来自Eclipse或任何其他IDE…除此之外,如果您有消息,如
    无法标记SCM
    您应该检查您的版本控制中是否已经有标记等。将mvn.cmd复制到mvn.bat工作正常,但尝试从
    .bat
    文件转发到
    .cmd
    无效。
    @mvn.cmd %*