Groovy Environment Manager如何处理Windows env变种

时间:2014-04-16 19:57:46

标签: grails groovy gradle configuration-management

对于我在Windows上手动安装Groovy,Grails,Gradle等工具,我需要设置一个新的env var(即GROOVY_HOME),然后将该工具的bin目录添加到系统{{ 1}}(即Path)等。

我对GVM的理解是它允许您在任何给定的时间点在您的操作系统上拥有所有这些工具的多个版本。但是,如果env vars必须存在(并且必须指向特定版本)才能运行这些工具,这怎么可能呢?

1 个答案:

答案 0 :(得分:2)

GVM使用符号链接来更改当前版本的Groovy,Grails等。具体来说,有一个符号链接

~/.gvm/grails/current

如果当前版本的Grails为2.3.5,则此符号链接指向

~/.gvm/grails/2.3.5

如果您运行gvm use grails 2.3.6 GVM,请将符号链接更改为指向

~/.gvm/grails/2.3.6

因此GRAILS_HOME env var始终指向~/.gvm/grails/current,但运行GVM命令时此符号链接的目标会发生变化。

Windows文件系统不支持符号链接,这就是GVM无法在Windows上运行的原因(尽管您可以在Cygwin下运行它)。