grails - 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 但仍然是同样的问题。那么现在去哪里呢?
解决方案
我在 Windows 10 下使用 Grails 3.3.11 全新安装了 NetBeans 11.2。但是,由于该方法本质上只重新创建了与 NetBeans 8.2 一起使用的 Grails 环境,因此存在一些重大限制:
初始状态
- 项目向导菜单(File > New Project...)上没有Groovy、Grails或Gradle条目。
- Tools > Plugins > Installed Plugins显示Groovy 1.38版处于活动状态,而Groovy和 Gradle 1.2版处于非活动状态。
- 工具 > 选项 > 杂项 > Groovy选项卡显示没有可用的Grails Home字段,如 OP 中所述。
NetBeans 11.2 更改
- 首先,请注意您必须将 JDK 1.8 设置为 NetBeans 11.2 的默认平台。有关如何执行此操作的详细信息,请参阅此 SO 答案。当然,当默认平台为 JDK 8 时,您仍然可以使用其他 JDK 版本创建项目。
- 另请注意,采取激活Groovy 和 Gradle 1.2的明显步骤并没有帮助,并且随后重新启动 NetBeans 不会改变任何内容,因此请放弃该方法。
- 这是相关插件的初始版本:Gradle 1.2、Groovy 和 Gradle 1.2和Groovy 1.38。
- 删除所有三个插件。Netbeans 将重新启动。
- 现在Tools > Options > Miscellaneous中缺少Groovy选项卡。
- 选择Tools > Plugins > Settings,然后单击Add按钮,这将打开Update Center Customizer屏幕。
- 在Name字段(或您喜欢的任何其他描述性值)和URL字段
中输入Grails Plugins,然后单击OK。
http://updates.netbeans.org/netbeans/updates/8.2/uc/final/distribution/catalog.xml.gz
- 确保在Settings选项卡上仅选中Grails Plugins的新条目,然后转到Available Plugins选项卡。
- 选择Groovy 和 Grails 1.34.1条目,然后单击Install。NetBeans 将重新启动。
NetBeans 重新启动后,选择工具 > 选项 > 其他,然后单击Groovy选项卡。现在有一个可用的Grails Home字段,因此请将其设置为您的 Grails 安装:
创建 Grails 项目
- 选择File > New Project > Groovy > Grails Application创建一个 Grails 项目。
你会得到这个错误:
警告 |
无法识别的标志:非交互式。
错误 |
指定应用名称或使用 --inplace 在当前目录创建应用
一种解决方法是使用grails create-app...从命令行创建 Grails 项目,然后在 NetBeans 中打开该项目。有关完整详细信息,请参阅此有用的 SO 答案。
完成后,您可以在 NetBeans 11.2 中开发、构建和运行 Grails 应用程序:
笔记
完成上述所有步骤后, File > New Project...下没有 Gradle 条目,如果您尝试安装 Gradle 插件来解决该问题,您将收到以下警告:
不要继续,因为重新安装 Groovy 1.38(您在上面的第 6 步中删除)会阻止 Grails 工作。因此请注意,此 Grails 解决方案会阻止您使用项目向导在 NetBeans 11.2 中创建独立的 Gradle 项目。另外,需要明确的是,为了让 Grails 正常工作,您应该安装的唯一插件是Groovy 和 Grails版本1.34.1。您不需要安装任何其他包含“Groovy”或“Gradle”字样的插件。
我还尝试使用 Grails 4.0.1 创建一个 Grails 项目,但收到错误“无法实例化全局转换类 org.spockframework.compiler.SpockTransform... ”。对于 SO 上的该错误,有建议的解决方法。我没有追究它们,但由于 Grails 3.x 不适用于任何大于 8 的 JDK,并且 Grails 4.x 支持大于 8 的 JDK,因此您可能想自己追查这个问题。
您可以从这里下载并安装“Pure Groovy”插件。虽然它很旧,但它似乎仍然可以正常工作,并且它会在 Project Wizard 中添加一个“Groovy Project”条目:
另请参阅netbeans 11 是否支持 grails?,尽管这个问题是针对 NetBeans 11.0 而不是 11.2。
推荐阅读
- java - 为什么jstack无法获取Java进程进程的threadump?
- testing - 如何使用 jenkins 运行回归测试
- nuxeo - 无法安装 Nuxeo DAM 插件
- shopify - 对用户主题设置进行分类
- odoo-11 - Odoo 11 无法加载我的自定义模块
- javascript - 使用 jquery 选择要在输入框中显示的文本
- r - 为什么我的 SVM 精度在调整后会降低,而应该会提高?
- javascript - 如何在返回 Promise 中的 if-else 之后运行另一个函数?
- vue.js - 在使用 vue js 的导入文件中使用连接
- vbscript - 如何在VBScript中运行与for循环相关的文本?