Maven 构建中的错误:无法识别 mvn.bat

Posted

技术标签:

【中文标题】Maven 构建中的错误:无法识别 mvn.bat【英文标题】:Error in Maven build: mvn.bat not recognized 【发布时间】:2015-12-18 18:56:48 【问题描述】:

尝试在 NetBeans 下构建 Java 项目(配置了外部 Maven)时,出现以下错误:

“C:\Users......\bin\mvn.bat”“不是内部或外部命令、可运行程序或批处理文件”

编辑:使用 Maven 3.3.3,Windows 10; 在工具 > 选项 > Java > Maven > 执行 > Maven 主页 > 浏览下向 NetBeans 添加了自定义 maven

我能做什么?

【问题讨论】:

这个问题缺少大量数据。您使用的 Maven 版本是什么?您使用什么操作系统?您是如何在 NetBeans 中配置外部 Maven 的? 看起来像mvn.bat 的路径规范中的引号问题;路径到底是怎么给出的? 感谢您的帮助,但同时我解决了它:请在下面查看我的答案。关于路径,它由浏览器给出...prntscr.com/8j5w5m 【参考方案1】:

解决它:

    转到 Maven 安装文件夹 转到bin 确保您可以看到文件扩展名 复制mvn.cmdmvnDebug.cmd 并将这些副本重命名为具有扩展名.bat 立即尝试构建项目

source

【讨论】:

这个问题只是 maven 3.3.3+ 的问题(maven 删除了 .bat 文件并将其替换为 .cmd - 对 win9x 的支持已被删除)并且我相信自 Netbeans 8.1 beta 以来已解决。跨度> 嗯,很有趣。不过,大多数人可能没有使用测试版的 NetBeans,所以我认为它对他们有用。 我同意。我只想指出,这是 maven 中向后不兼容的更改,它会影响任何小于 8.1 beta 的 netbeans 版本。 (可能还有其他工具)【参考方案2】:

Maven 3.3+ 没有 mvn.bat 你应该使用 maven-release-plugin 的 2.5.2+ 版本:https://issues.apache.org/jira/browse/MRELEASE-902

【讨论】:

【参考方案3】:

安装 Netbeans 8.1 或更高版本以更正此issue。

作为@mkleint noted,这是Maven 3.3.3+ 的问题,其中maven 更改了mvn 可执行扩展名。您可以在Netbeans 网站上download 最新版本。

【讨论】:

以上是关于Maven 构建中的错误:无法识别 mvn.bat的主要内容,如果未能解决你的问题,请参考以下文章

求助:hudson调用maven构建报错java.lang.NoClassDefFoundError

詹金斯构建中无法识别业力

Maven安装配置

MAVEN下载和安装

maven的安装及配置

无法通过 Eclipse 中的 Maven 插件构建 Spring App