首页 > 解决方案 > netbeans 11 支持 grails 吗?

问题描述

Netbeans 8 曾经很好地支持 grails 3,但遗憾的是不能与多模块项目一起使用。我尝试了 intellij Ultimate,但它对 grails 的支持也很差。

我刚刚下载了 netbeans 11 的 bin 发行版,并在隐私设置中“启用”了它(不幸的是,他们没有 mac dmg 或 pkg 安装程序),但它似乎没有任何 grails 支持(没有可用的插件)

我刚刚尝试导入我的 grails 3.3.8 项目,它只是说“损坏”。甚至不会向我展示源代码。

任何人都有运气吗?

标签: grailsgroovynetbeansnetbeans-11

解决方案


首先,请注意 Grails 3.x 不适用于 JDK 11,因此如果您的 NetBeans 11.0 安装使用的是 JDK 11,请将默认平台改为 JDK 8。您可以通过对etc/netbeans.conf进行适当的编辑来做到这一点。就我而言,在 Windows 10 机器上,更改如下所示:

netbeans_jdkhome="C:\Java\jdk1.8.0_201"

(当然,您仍然可以将 JDK 11 作为附加的 Java 平台。)

接下来,作为对 OP 的评论,您需要安装Groovy插件才能将Grails与 NetBeans 11 一起使用。您将看到 Groovy 插件的 1.36.1 版可从Tools > Plugins > Installed激活:

可用插件

不幸的是,在单击Activate后,该插件不允许从Tools > Options > Miscellaneous > Groovy选项卡配置 Grails,因为缺少Grails Home字段:

NoGrailsHome

解决此问题的方法是卸载(不仅仅是停用)与 NetBeans 11 捆绑在一起的 Groovy 和 Gradle 插件,并恢复为 NetBeans 8.2 提供的插件。这记录在错误报告 NETBEANS-1976

尽管新的“Gradle”和“Groovy and Gradle”插件会自动禁用自己,但这并不足以避免与旧的“Gradle Support”插件发生各种冲突。我必须卸载新的“Gradle”和“Groovy and Gradle”插件才能让所有东西都能在 Netbeans 11 上使用旧插件。

安装旧版本 Groovy 插件的步骤与使用 NetBeans 9.0 的步骤相同,如“Netbeans IDE 9 中缺少 Groovy 和 Grail 插件”的回答中所述。

完成所有操作后,您应该能够使用项目向导(File > New Project... > Groovy )在 NetBeans 11中创建Grails 应用程序:

圣杯计划


推荐阅读