如何在多个grails / groovy版本中管理开发?

时间:2012-06-18 11:19:00

标签: grails groovy grails-2.0 versions

我有一个使用groovy 1.7.5和grails 1.3.4的项目。 但我的新项目尚未开始,将使用最新版本的groovy(1.8.6)和grails(2.0.4) 我将在这两个项目中工作。所以如何在Windows环境中管理不同版本的grails。

我不想升级使用旧版Grails(1.3.4)的项目

3 个答案:

答案 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知道它们的存在:

enter image description here

此外,要为项目指定特定的Grails版本,可以右键单击项目,选择Properties,选择Grails,然后您将看到可从您的特定项目中选择的多个Grails安装版本的下拉列表。设置完成后,每次从STS中运行项目时,都将使用指定的Grails版本。

enter image description here

作为IntelliJ IDEA用户:

IDEA IDE可以实现同样的目标。打开Grails项目,在左侧面板上查找“External Libraries”,右键单击,鼠标悬停在“Grails”上,然后单击“Change SDK Version”。

enter image description here

答案 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;'