我们现在已经使用Grails了一段时间,现在已经完成了几个Grails版本.我们并不总是希望立即迁移我们的"旧"应用程序,但通常会使用较新版本进行新开发.更改Windows环境变量是不方便的,因为我有时必须同时处理运行不同版本的Grails的两个相关项目.
在Linux中,我可能会创建包装脚本或别名,以允许我在命令行上指定版本开关,但我不相信Grails支持这一点.
其他需要针对Grails的多个版本进行编码的其他人如何管理它?
更新:
我创建了一个gv.bat文件来设置GRAILS\_HOME
和PATH
环境变量.我添加了一个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
更改值中进行字符串替换,但结果对我来说很困难
我有一个批处理文件,如下所示.
@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
现在已经过去很久了,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 安装目录。
归档时间: |
|
查看次数: |
5048 次 |
最近记录: |