执行命令在Spring Roo中不起作用

时间:2015-04-21 09:40:24

标签: java spring maven roo

运行'执行测试' 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
  • Java: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年或更久。

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

mklink mvn.bat mvn.cmd
  

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