2015-04-21 4 views
3

При запуске «выполнение тестов» команды в Ем я получаю следующее сообщение об ошибке:Выполните команду не работает в Spring Roo

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

Теперь все посты в сети предполагают, что специалист должен быть в PATH. Я сделал это, я перезагрузился, мой путь установки maven находится там вместе с моим дорожкой roo и курсом java. У меня есть набор ROO_HOME, JAVA_HOME и M2_HOME.

Варианты, которые я использую:

  • Maven: 3.3.1
  • Роо: 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 кажется t o быть полностью функциональным.

Я также могу запустить консоль РОО из командной строки:

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 года или старше.

Спасибо за помощь!

+1

Возможно наличие «Program Files» (особенно пробел) вызывает проблему. Можете ли вы попробовать использовать «чистый» путь для JAVA_HOME? – Tome

+0

@ То, что я установил последним в X: \ Java \ jdk1.8.0_45, та же проблема. И, как я понял, ошибка creatprocess исходит из того, что roo can not может найти исполняемый файл maven. Но опять же, я не уверен. – fonZ

+0

Пожалуйста, запустите 'mvn test' в каталоге проекта и передайте нам (значительную) информацию. – xerx593

ответ

3

Полученная же проблема. Roo ищет файл mvn.bat в каталоге bin maven, но в версии 3.3.1 есть только mvn.cmd.

Попробуйте либо переименовать mvn.cmd в mvn.bat в вашем каталоге bin maven (работал для меня), либо использовать более старую версию maven, например 3.0.4.

+0

Спасибо за ответ. Если я получу шанс, я попробую. – fonZ

1

Спасибо за предложение! Вместо переименования, если вы используете последнюю версию Windows (10 в моем случае), вы также можете создать символическую ссылку. Откройте командную строку администратора> перейдите в папку Maven бен> и выполнить команду:

mklink mvn.bat mvn.cmd 

hint: I also do this if I need to swtich between maven versions, pointing my m2_home to a symlink and just switching the symlink when needed to point to the right place.

Смежные вопросы