运行'执行测试' Roo中的命令我收到以下错误:
createprocess error=2,the system cannot find the file specified.
现在,网上的所有帖子都表明maven应该在PATH中。我做了,我重新启动,我的maven安装路径与我的roo路径和java路径一起。我有ROO_HOME设置,JAVA_HOME和M2_HOME。
我使用的版本是:
当我从命令行运行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年或更久。
感谢您的帮助!
答案 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指向符号链接,只需在需要时切换符号链接指向正确的位置,我也会这样做。