簡體   English   中英

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

[英]Perform command does not work in Spring Roo

在Roo中運行'perform tests'命令時,我收到以下錯誤:

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歲或以上。

謝謝您的幫助!

得到了同樣的問題。 Roo正在maven的bin目錄中搜索mvn.bat文件,但在版本3.3.1中,只有mvn.cmd

嘗試將mvn.cmd重命名為maven bin目錄中的mvn.bat(為我工作),或者使用舊版本的maven,例如3.0.4。

謝謝你的建議! 但是,如果您使用最新版本的Windows(在我的情況下為10),您也可以創建符號鏈接,而不是重命名。 打開管理命令提示符>導航到您的maven bin文件夾>並執行命令:

mklink mvn.bat mvn.cmd

提示:如果我需要在maven版本之間切換,將m2_home指向符號鏈接,並在需要指向正確位置時切換符號鏈接,我也會這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM