我在安装了JDK 1.7的windows 8上安装了一个新的GGTS副本。
我试图让它编译我现有的基于2.3.6的项目,但它不幸失败了,因为grails 2.4.2附带了GGTS。
我知道有几个人对2.4有问题。所以X决定坚持使用2.3。
所以我下载了2.3.11(最新的2.3),并创建了一个GRAILS_HOME指向2.3.11 dir, JAVA_HOME指向JDK的根目录。
在命令行中,我现在可以输入grails - version并返回2.3.11。
我重新启动了GGTS,并删除了项目并重新创建了它,添加了2.3.11作为新的Grails版本,并设置项目使用它。
编译失败,表示版本错误。很好。但是,当我尝试使用顶部的绿色圆形按钮(看起来像3杯)从GGTS启动命令行时,它显示:
Retrieving available scripts
Retrieving available scripts
An internal error occurred during: "Retrieving available scripts".
java.lang.NullPointerException
任何想法?
在我的例子中,问题是我将grails移到了另一个文件夹中。我只需要改变grails在设置中的位置。希望这能帮助到大家。
检查所有grails-project的' app.grails.version
'在application.properties
中,然后打开window - preferences - groovy -grails,确保所有版本都被定义了(我使用sts,可能有一点不同)。
或者
update all application.properties
set app.grails.version=2.3.11
(您的ggts定义的版本)
检查GRAILS_HOME
的环境变量是否设置为正确的Grails版本
我遇到了同样的问题,这个问题是由它试图使用的Grails安装引起的。它想使用GGTS自带的默认版本,而不是我自己安装的那个。
要修复,去Window> Preferences> Groovy> Grails,然后"编辑"它显示的Grails安装。我不得不把我的C:ggts-bundlegrails-2.4.4
切换到C:grails-2.4.2
。