3

在 Roo 中运行“执行测试”命令时,出现以下错误:

createprocess error=2,the system cannot find the file specified.

现在,网上所有的帖子都建议 maven 应该在 PATH 中。我这样做了,我重新启动了,我的 maven 安装路径以及我的 roo 路径和 java 路径都在那里。我设置了 ROO_HOME、JAVA_HOME 和 M2_HOME。

我使用的版本是:

  • Maven:3.3.1
  • Roo:1.3.1.RC1
  • 爪哇:1.8.0_45

当我从命令行运行 Maven 时,我得到了这个:

X:\...>mvn -v
Apache Maven 3.3.1 (cab6659f9874fa96462afef40fcf6bc033d58c1c; 2015-03-13T21:10:27+01:00)
Maven home: X:\apache-maven-3.3.1
Java version: 1.8.0_45, vendor: Oracle Corporation
Java home: X:\Java\jdk1.8.0_45\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64", family: "dos"

Maven 似乎功能齐全。

我也可以从命令行启动 roo 控制台:

X:\...> roo
1.3.1.RC1 [rev 4877cfb]
Welcome to Spring Roo. For assistance press CTRL+SPACE or type "hint" then hit ENTER.
roo> perform tests
CreateProcess error=2, The system cannot find the file specified
roo> 

所以我的问题是,有人知道这是否是一个错误吗?因为我的印象很深刻。“据说”解决这个问题的帖子是 2 年或更早。

谢谢您的帮助!

4

2 回答 2

3

遇到了同样的问题。Roo 在 maven 的 bin 目录下寻找mvn.bat文件,但在 3.3.1 版本中,只有mvn.cmd

尝试在您的 maven bin 目录中将 mvn.cmd 重命名为 mvn.bat(为我工作),或使用旧版本的 maven,例如 3.0.4。

于 2015-11-02T14:00:46.373 回答
1

感谢您的建议!但是,如果您使用最新版本的 Windows(在我的情况下为 10),您也可以创建一个符号链接,而不是重命名。打开管理员命令提示符 > 导航到您的 maven bin 文件夹 > 并执行命令:

mklink mvn.bat mvn.cmd

提示:如果我需要在 Maven 版本之间切换,我也会这样做,将我的 m2_home 指向一个符号链接,并在需要指向正确位置时切换符号链接。

于 2015-12-22T08:19:48.037 回答