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.cmd
和mvnDebug.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的主要内容,如果未能解决你的问题,请参考以下文章