首页 > 解决方案 > NetBeans-11 无法设置为使用 Grails

问题描述

使用 NB-8.2 在对话框中 - “工具/选项/杂项/Groovy”您可以输入 Grails 安装的位置”,但使用 NB11 知道缺少输入字段。我已阅读问题“无法运行 Grails 项目来自 NetBeans”,在那里您建议删除有关 Gradle 和 Groovy 的所有插件,然后重新安装它们,我尝试过,但没有帮助。

我在 NB11.1 上试了一下,卸载了以下插件:Gradle、Gradle 和 Groovy 以及 Pure Groovy Project。包括“Gradle and Groovy”在内的 Gradle 和 Grovy 无法卸载 - 只能停用,但可以卸载最后一个“Pure Groovy 项目”。但是之后我找不到要重新安装的插件。那么我在哪里可以找到呢?

现在我已经安装了 NB11.2 但仍然是同样的问题。那么现在去哪里呢?

标签: grailsgroovynetbeans

解决方案


我在 Windows 10 下使用 Grails 3.3.11 全新安装了 NetBeans 11.2。但是,由于该方法本质上只重新创建了与 NetBeans 8.2 一起使用的 Grails 环境,因此存在一些重大限制:

初始状态

  1. 项目向导菜单(File > New Project...)上没有GroovyGrailsGradle条目。
  2. Tools > Plugins > Installed Plugins显示Groovy 1.38版处于活动状态,而Groovy和 Gradle 1.2版处于非活动状态。
  3. 工具 > 选项 > 杂项 > Groovy选项卡显示没有可用的Grails Home字段,如 OP 中所述。

NetBeans 11.2 更改

  1. 首先,请注意您必须将 JDK 1.8 设置为 NetBeans 11.2 的默认平台。有关如何执行此操作的详细信息,请参阅此 SO 答案。当然,当默认平台为 JDK 8 时,您仍然可以使用其他 JDK 版本创建项目。
  2. 另请注意,采取激活Groovy 和 Gradle 1.2的明显步骤并没有帮助,并且随后重新启动 NetBeans 不会改变任何内容,因此请放弃该方法。
  3. 这是相关插件的初始版本:Gradle 1.2Groovy 和 Gradle 1.2Groovy 1.38
  4. 删除所有三个插件。Netbeans 将重新启动。
  5. 现在Tools > Options > Miscellaneous中缺少Groovy选项卡。
  6. 选择Tools > Plugins > Settings,然后单击Add按钮,这将打开Update Center Customizer屏幕。
  7. Name字段(或您喜欢的任何其他描述性值)和URL字段 中输入Grails Plugins,然后单击OKhttp://updates.netbeans.org/netbeans/updates/8.2/uc/final/distribution/catalog.xml.gz
  8. 确保在Settings选项卡上仅选中Grails Plugins的新条目,然后转到Available Plugins选项卡。
  9. 选择Groovy 和 Grails 1.34.1条目,然后单击Install。NetBeans 将重新启动。
  10. NetBeans 重新启动后,选择工具 > 选项 > 其他,然后单击Groovy选项卡。现在有一个可用的Grails Home字段,因此请将其设置为您的 Grails 安装:

    圣杯首页

创建 Grails 项目

  1. 选择File > New Project > Groovy > Grails Application创建一个 Grails 项目。
  2. 你会得到这个错误:

    警告 |

    无法识别的标志:非交互式。

    错误 |

    指定应用名称或使用 --inplace 在当前目录创建应用

  3. 一种解决方法是使用grails create-app...从命令行创建 Grails 项目,然后在 NetBeans 中打开该项目。有关完整详细信息,请参阅此有用的 SO 答案

  4. 完成后,您可以在 NetBeans 11.2 中开发、构建和运行 Grails 应用程序:

    Grails网页

笔记

  1. 完成上述所有步骤后, File > New Project...下没有 Gradle 条目,如果您尝试安装 Gradle 插件来解决该问题,您将收到以下警告:

    安装GradlePlugin

    不要继续,因为重新安装 Groovy 1.38(您在上面的第 6 步中删除)会阻止 Grails 工作。因此请注意,此 Grails 解决方案会阻止您使用项目向导在 NetBeans 11.2 中创建独立的 Gradle 项目。另外,需要明确的是,为了让 Grails 正常工作,您应该安装的唯一插件是Groovy 和 Grails版本1.34.1。您不需要安装任何其他包含“Groovy”“Gradle”字样的插件。

  2. 我还尝试使用 Grails 4.0.1 创建一个 Grails 项目,但收到错误“无法实例化全局转换类 org.spockframework.compiler.SpockTransform... ”。对于 SO 上的该错误,有建议的解决方法。我没有追究它们,但由于 Grails 3.x 不适用于任何大于 8 的 JDK,并且 Grails 4.x 支持大于 8 的 JDK,因此您可能想自己追查这个问题。

  3. 您可以从这里下载并安装“Pure Groovy”插件。虽然它很旧,但它似乎仍然可以正常工作,并且它会在 Project Wizard 中添加一个“Groovy Project”条目:

    Grails项目

  4. 另请参阅netbeans 11 是否支持 grails?,尽管这个问题是针对 NetBeans 11.0 而不是 11.2。


推荐阅读