【发布时间】:2012-06-18 11:19:00
【问题描述】:
我有一个使用 groovy 1.7.5 和 grails 1.3.4 的项目。 但我的新项目尚未开始,它将使用最新版本的 groovy (1.8.6) 和 grails (2.0.4) 我将在这两个项目中工作。那么如何在Windows环境下管理不同版本的grails。
我不想升级使用旧版本grails(1.3.4)的项目
【问题讨论】:
标签: 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)的项目
【问题讨论】:
标签: grails groovy grails-2.0 versions
如果您的开发环境中安装了多个 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”,选择“Preferences ...”,在“type filter text”字段中,输入“grails”,单击并突出显示“Grails”,然后您可以手动添加所有已安装 Grails 版本的路径,以便 STS 知道它们的存在:
此外,要为您的项目指定特定安装的 Grails 版本,您可以右键单击该项目,选择 Properties,选择 Grails,然后您会看到一个下拉列表,其中包含多个 Grails 安装版本供您为特定项目选择.设置后,每次在 STS 中运行项目时,都会使用指定的 Grails 版本。
作为 IntelliJ IDEA 用户:
IDEA IDE 也可以实现同样的功能。打开 Grails 项目后,在左侧面板中查找“外部库”,单击鼠标右键,将鼠标悬停在“Grails”上,然后单击“更改 SDK 版本”。
【讨论】:
有几种方法可以为 grails 实现自动版本切换。
我没有使用 Windows,但我的一位同事使用 bat file 进行自动版本检测/切换。
希望有帮助!
P.S.:我也找到了this stackoverflow question。
【讨论】:
如果您使用的是 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;'
【讨论】: