首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Windows管理使用多个版本的Grails进行开发?

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

Stack Overflow用户
提问于 2009-11-24 17:15:35
回答 8查看 5.7K关注 0票数 16

我们使用Grails已经有一段时间了,并且已经使用了几个Grails版本。我们并不总是想立即迁移我们的“旧”应用程序,但是经常使用更新的版本来进行新的开发。更改Windows环境变量是不方便的,因为我有时不得不同时处理两个相关的项目,这些项目运行着不同版本的Grails。

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

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

更新:

我创建了一个gv.bat文件来设置GRAILS\_HOMEPATH环境变量。我添加了一个GRAILS\_INSTALLS环境变量(c:\usr\local\grails在我的框中),并从PATH中删除了%GRAILS_HOME%\bin引用。

gv.bat

代码语言:javascript
运行
复制
@echo off
SET GRAILS_HOME=%GRAILS_INSTALLS%\grails-%1
SET PATH=%GRAILS_HOME%\bin;%PATH%

为了完成任何Grails工作,我运行>gv1.1.2或任何我需要使用的版本。我想弄清楚如何在PATH中进行字符串替换以更改值,但这对我来说很困难。

EN

Stack Overflow用户

发布于 2009-11-25 00:21:38

我和你有同样的问题。出于我的考虑,我已经编写了一个批处理脚本(grails_version.bat),它可以从我的Windows主页访问。

将您的GRAILS_HOME设置为您的标准Grails版本,每次您希望将Grails应用程序运行到比标准版本更高的版本时,打开命令提示符,运行批处理脚本(>grails_version)和运行grails命令(例如:grails run-app)。

如果您正在使用IntelliJ,则可以在每个应用程序中配置grails版本。

以下是代码:

代码语言:javascript
运行
复制
@echo off

set v11=1.1
set v111=1.1.1
set v12M2=1.2-M2
set v12M3=1.2-M3
set v12M4=1.2-M4
set /p grails_version= What is the grails version (%v11%, %v111%, %v12M2%, %v12M3% (default), %v12M4%)?
if "%grails_version%" == "%v11%" goto :set_grails_home 
if "%grails_version%" == "%v111%" goto :set_grails_home 
if "%grails_version%" == "%v12M2%" goto :set_grails_home 
if "%grails_version%" == "%v12M3%" goto :set_grails_home 
if "%grails_version%" == "%v12M4%" goto :set_grails_home 
if "%grails_version%" == "" goto :set_grails_home_default 

:no_valid_input
echo The input version is not valid
exit

:set_grails_home_default
set grails_version=%v12M3%

:set_grails_home
set GRAILS_HOME=D:\Install\grails\grails-%grails_version%
path = %GRAILS_HOME%\bin;%PATH%
echo GRAILS_HOME=%GRAILS_HOME%

好好享受吧。

票数 3
EN
查看全部 8 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1791560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档