我有一个使用groovy 1.7.5和grails 1.3.4的项目。 但我的新项目尚未开始,将使用最新版本的groovy(1.8.6)和grails(2.0.4) 我将在这两个项目中工作。所以如何在Windows环境中管理不同版本的grails。
我不想升级使用旧版Grails(1.3.4)的项目
答案 0 :(得分:3)
如果您的开发环境中安装了多个Grails版本,则可以使用IDE实现正在开发的项目的Grails版本:STS或IntelliJ IDEA。
作为SpringSource Tool Suite(STS)IDE with Grails Tools installed用户:
我有一个开发环境,我开发了2个项目,每个项目都需要不同的Grails版本(1.3.7和2.0.4)。我在我的开发机器上安装了Grails版本,$ GRAILS_HOME指向其中一个作为默认的Grails版本。
要快速切换项目以在我的开发机器上使用特定安装的Grails,我使用SpringSource Tool Suite(STS)IDE with Grails Tools installed。更新版本的STS可能会在路上,因此您不必在不久的将来自己手动添加Grails支持,并且希望STS默认情况下将始终提供Grails支持。
假设您已安装了Grails支持的STS。如果您熟悉Eclipse,那么您已经知道如何使用STS来管理多个项目。要回答有关如何在安装的不同Grails版本之间切换的问题,首先,让STS知道您的系统上有多个Grails版本:
从顶部导航栏中选择“SpringSource Tool Suite”,选择“首选项...”,在“类型过滤器文本”字段中输入“grails”,单击并突出显示“Grails”,然后您可以手动添加所有已安装的Grails版本的路径,以便STS知道它们的存在:
此外,要为项目指定特定的Grails版本,可以右键单击项目,选择Properties,选择Grails,然后您将看到可从您的特定项目中选择的多个Grails安装版本的下拉列表。设置完成后,每次从STS中运行项目时,都将使用指定的Grails版本。
作为IntelliJ IDEA用户:
IDEA IDE可以实现同样的目标。打开Grails项目,在左侧面板上查找“External Libraries”,右键单击,鼠标悬停在“Grails”上,然后单击“Change SDK Version”。
答案 1 :(得分:2)
有几种方法可以实现grails的自动版本切换。
我没有使用Windows,但我的同事使用bat file进行自动版本检测/切换。
希望有所帮助!
P.S。:我还找到了this stackoverflow question。
答案 2 :(得分:0)
如果您使用的是Mac或Linux,我会使用这个简单的shell script来管理我的所有开发平台。
很高兴能够使用为您切换所有内容的别名。
alias proj1 = 'cd /path/to/proj1; use grails 1.3.4;'
alias proj2 = 'cd /path/to/proj2; use grails 2.0.4;'