Как изменить версию grails с помощью командной строки?

#windows #bash #grails #command-line #path

#Windows #bash #grails #командная строка #путь

Вопрос:

В настоящее время я работаю над многопроектным проектом groovy с Grails framework. Для всех проектов требуется Grails версии 3.1.9, но для одного проекта требуется Grails версии 2.4.3. я создаю сборку gradle с помощью команды bash из другого каталога, используя ту же команду bash, которую я хочу изменить Grails версии 3.1.9 на 2.4.3. в настоящее время я использую приведенную ниже команду для изменения версии:

 setx -m GRAILS_HOME "E:Softwaresgrails-2.4.3"
  

но это не работает,
когда я использую %GRAILS_HOME%bin in path, он не распознает команду grails. Я новичок в этой команде bash, любая помощь.

 ERROR: Access to the registry path is denied.
  

Я работаю над WINDOWS 7

Комментарии:

1. Существует sdkman.io — поскольку вы пометили вопрос с помощью bash, я предполагаю, что вы используете cygwin и т.д. Там также была версия sdkman для Windows в прошлом. Другой выход — использовать оболочки (grailsw.bat, gradlew.bat), которые добавляются по умолчанию в новые проекты.

Ответ №1:

Лучшим вариантом для управления несколькими версиями Grails является SDKMAN. Если вы используете Windows, вы можете запустить это с помощью какого-нибудь эмулятора оболочки, такого как Cygwin, или, в качестве альтернативы, есть клон Powershell posh-gvm, который запускается в командной строке Windows.