如何使用Windows管理使用多个版本的Grails进行开发?

aha*_*son 15 grails

我们现在已经使用Grails了一段时间,现在已经完成了几个Grails版本.我们并不总是希望立即迁移我们的"旧"应用程序,但通常会使用较新版本进行新开发.更改Windows环境变量是不方便的,因为我有时必须同时处理运行不同版本的Grails的两个相关项目.

在Linux中,我可能会创建包装脚本或别名,以允许我在命令行上指定版本开关,但我不相信Grails支持这一点.

其他需要针对Grails的多个版本进行编码的其他人如何管理它?

更新:
我创建了一个gv.bat文件来设置GRAILS\_HOMEPATH环境变量.我添加了一个GRAILS\_INSTALLS环境变量(c:\usr\local\grails在我的盒子上)并删除了%GRAILS_HOME%\bin我的参考PATH.

gv.bat

@echo off
SET GRAILS_HOME=%GRAILS_INSTALLS%\grails-%1
SET PATH=%GRAILS_HOME%\bin;%PATH%
Run Code Online (Sandbox Code Playgroud)

要做任何Grails工作,我运行> gv 1.1.2或我需要使用的任何版本.我想弄清楚如何在PATH更改值中进行字符串替换,但结果对我来说很困难

Kic*_*obo 9

我有几个bat文件根据我正在使用的版本更改GRAILS_HOME和系统PATH.

它根本不是最美丽的解决方案,但至少对我有用.


Sud*_*r N 5

我有一个批处理文件,如下所示.

@ECHO OFF

if "%1"=="231" goto grails231
if "%1"=="232" goto grails232
if "%1"=="233" goto grails233
if "%1"=="234" goto grails234


goto end

:grails231
set GRAILS_HOME=F:\softwares\grails-2.3.1
set PATH=%GRAILS_HOME%\bin;%PATH%
goto end

:grails232
set GRAILS_HOME=F:\softwares\grails-2.3.2
set PATH=%GRAILS_HOME%\bin;%PATH%
goto end


:grails233
set GRAILS_HOME=F:\softwares\grails-2.3.3
set PATH=%GRAILS_HOME%\bin;%PATH%
goto end

:grails234
set GRAILS_HOME=F:\softwares\grails-2.3.4
set PATH=%GRAILS_HOME%\bin;%PATH%
goto end

:end
Run Code Online (Sandbox Code Playgroud)

它可以像'setgrails 233'一样运行,它将设置grails 2.3.3


bil*_*dev 3

现在已经过去很久了,GVM 已经不再是以前的工具了。相反,我使用 SDKMAN ( https://sdkman.io/ ),并且 Windows 获得了一些类似 linux 的工具,或者使用 Cygwin 等,它可以安装在 Windows 上。

------ 下面是旧答案 ------

GVM 是 unix/mac 环境下管理 Groovy/Gradle/Grails/更多版本的工具,最后有人制作了一个 Windows 等效工具,称为 Posh-gvm(Power-shell GVM 的缩写)。无论您想在任何时间使用这些工具的哪个版本,它都非常有用且易于使用,可以下载并配置您的环境。

如果您使用 IDE,posh-gvm 仍然是下载/安装新版本的好方法,并且您的 IDE 可以指向 posh-gvm 安装目录。