我有一个使用 groovy 1.7.5 和 grails 1.3.4 的项目。但是我的新项目尚未开始,它将使用最新版本的 groovy (1.8.6) 和 grails (2.0.4) 我将在这两个项目中工作。那么如何在Windows环境下管理不同版本的grails。
我不想升级使用旧版本 grails(1.3.4) 的项目
我有一个使用 groovy 1.7.5 和 grails 1.3.4 的项目。但是我的新项目尚未开始,它将使用最新版本的 groovy (1.8.6) 和 grails (2.0.4) 我将在这两个项目中工作。那么如何在Windows环境下管理不同版本的grails。
我不想升级使用旧版本 grails(1.3.4) 的项目
如果您的开发环境中安装了多个 Grails 版本,则可以使用 IDE 为正在开发的项目切换 Grails 版本:STS 或 IntelliJ IDEA。
作为安装了 Grails Tools的SpringSource Tool Suite (STS) IDE用户:
我有一个开发环境,我在其中开发 2 个项目,每个项目都需要不同的 Grails 版本(1.3.7 和 2.0.4)。我在我的开发机器上安装了两个 Grails 版本,其中 $GRAILS_HOME 指向其中一个作为要使用的默认 Grails 版本。
为了快速切换项目以使用我的开发机器上安装的特定 Grails,我使用安装了 Grails Tools 的SpringSource Tool Suite (STS) IDE 。更新版本的 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 文件进行自动版本检测/切换。
希望有帮助!
PS:我也发现了这个 stackoverflow question。
如果您使用的是 Mac 或 Linux,我会使用这个简单的shell 脚本来管理我的所有开发平台。
很高兴能够使用为您切换一切的别名。
alias proj1 = 'cd /path/to/proj1; use grails 1.3.4;'
alias proj2 = 'cd /path/to/proj2; use grails 2.0.4;'