【问题标题】:How do I create a Grails skeleton project for plugin development?如何为插件开发创建 Grails 框架项目?
【发布时间】:2016-02-16 22:36:50
【问题描述】:

我正在使用基于 Grails 构建的(某种)框架。该框架是一组 Grails 插件,可为 Grails 应用程序添加功能(例如,用户身份验证)。这个框架设置起来有点麻烦,因为它需要在应用程序的 Config.groovy 文件中进行大约 64 行特定于站点的配置。

我想将此应用程序的插件开发为插件。也就是说,Grails 应用程序实际上只是一组已安装的插件和一些配置文件。

我创建了一个本地 Maven 样式存储库来保存我的所有插件。因此,我可以将插件依赖项添加到 BuildConfig.groovy 文件中,它们将自动安装(附带问题:是否可以指定安装顺序?)。

所以我的问题是,我如何创建框架项目来开发我的插件:

  1. 包括我的应用程序的基本配置(前面提到的 64 行)
  2. 请允许我使用grails package-plugin 来打包插件的代码

【问题讨论】:

  • 这个问题太老了,我什至没有这个项目。所以我无法确定要接受的实际答案。如果可以,我会关闭或删除它(“不再关心”没有关闭类别)。

标签: grails


【解决方案1】:

【讨论】:

    【解决方案2】:

    对我来说不是一个理想的设置,但以下工作:

    1. 创建“基础”应用程序:cd ~/GrailsDev/ && grails create-app my-app
    2. 根据需要/要求配置my-app
    3. 创建你的依赖插件:cd ~/GrailsDev/ && grails create-plugin my-app-plugin
    4. 通过编辑“~/GrailsDev/my-app/grails-app/conf/BuildConfig.groovy”并附加以下行将新插件添加到应用程序:grails.plugin.location.'my-app-plugin' = "../my-app-plugin"

    您现在可以运行my-app Grails 应用程序,该插件将被包含在内。当您的插件完全开发完成后,您可以在“~/GrailsDev/my-app-plugin”目录中执行grails package-plugin 来打包您的插件。

    【讨论】:

      【解决方案3】:

      使用梯度。您可以指定顺序并单独打包您的插件。

      例如在插件项目中包含所需的插件作为 git 模块(用于轻松版本控制)和 gradle 模块(用于构建插件)。 我想这个设置可以很好地满足您的要求。

      https://github.com/grails/grails-gradle-plugin

      IntelliJ 确实有一个用于支持 gradle 的 grails 应用程序和插件的模板。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-14
        相关资源
        最近更新 更多