我们使用Grails已经有一段时间了,并且已经使用了几个Grails版本。我们并不总是想立即迁移我们的“旧”应用程序,但是经常使用更新的版本来进行新的开发。更改Windows环境变量是不方便的,因为我有时不得不同时处理两个相关的项目,这些项目运行着不同版本的Grails。
在Linux中,我可能会创建包装脚本或别名,以允许我在命令行上指定版本开关,但我不认为Grails支持这一点。
其他需要针对Grails的多个版本进行编码的人是如何管理它的呢?
更新:
我创建了一个gv.bat文件来设置GRAILS\_HOME和PATH环境变量。我添加了一个GRAILS\_INSTALLS环境变量(c:\usr\local\grails在我的框中),并从PATH中删除了%GRAILS_HOME%\bin引用。
gv.bat
@echo off
SET GRAILS_HOME=%GRAILS_INSTALLS%\grails-%1
SET PATH=%GRAILS_HOME%\bin;%PATH%为了完成任何Grails工作,我运行>gv1.1.2或任何我需要使用的版本。我想弄清楚如何在PATH中进行字符串替换以更改值,但这对我来说很困难。
发布于 2014-12-15 03:13:29
现在已经很晚了,GVM不再是以前的工具了。相反,我使用的是SDKMAN (https://sdkman.io/),并且随着Windows获得一些类似linux的工具,或者使用Cygwin等等,它可以在Windows上安装。
-下面的老答案
GVM是unix/mac环境管理Groovy/Gradle/Grails/更多版本的工具,最终有人做出了名为Posh( Power-shell GVM的缩写)的Windows等效工具。在任何时候下载和配置这些工具的任何版本都是非常有用和容易的。
如果您正在使用IDE,在新版本发布时,posh仍然是下载/安装新版本的好方法,您的IDE可以指向posh安装目录。
发布于 2009-11-24 17:17:56
我有几个bat文件,可以根据我使用的版本更改GRAILS_HOME和系统路径。
这根本不是最美丽的解决方案,但至少对我有用。
发布于 2009-11-24 19:56:45
IntelliJ允许您指定要应用于每个项目方面配置的Grails的哪个版本。Eclipse插件还没有达到这个抽象级别。
https://stackoverflow.com/questions/1791560
复制相似问题