如何为插件开发创建Grails框架项目?

如何为插件开发创建Grails框架项目?,grails,Grails,我正在使用构建在Grails之上的(某种)框架。该框架是一组Grails插件,用于向Grails应用程序添加功能(例如用户身份验证)。这个框架的设置有点麻烦,因为它需要在应用程序的Config.groovy文件中进行大约64行特定于站点的配置 我想将我的插件作为插件开发到此应用程序。也就是说,Grails应用程序实际上只是一组已安装的插件和一些配置文件 我已经创建了一个本地Maven风格的存储库来保存我的所有插件。因此,我可以将插件依赖项添加到BuildConfig.groovy文件中,它们将自

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

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

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

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

  • 包括我的应用程序的基本配置(前面提到的64行)
  • 允许我做一个
    grails包插件
    ,只打包插件的代码

  • 您可以使用安装后挂钩机制:

    对我来说,这并不是一个理想的设置,但以下功能可以正常工作:

  • 创建“基本”应用程序:
    cd~/GrailsDev/&grails创建应用程序我的应用程序
  • 根据需要/需要配置我的应用程序
  • 创建依赖插件:
    cd~/GrailsDev/&&grails创建插件我的应用程序插件
  • 通过编辑“~/GrailsDev/my-app/grails-app/conf/BuildConfig.groovy”并添加以下行将新插件添加到应用程序中:
    grails.plugin.location.'my-app-plugin'=”。/my-app-plugin“

  • 您现在可以运行
    myapp
    Grails应用程序,插件也将包括在内。当您的插件完全开发完成后,您可以从“~/GrailsDev/myappplugin”目录中执行
    grailspackage plugin
    来打包您的插件。

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

    e、 g.在插件项目中包括所需的插件,如git模块(便于版本控制)和gradle模块(用于构建插件)。 我想这种设置会很好地满足您的需求


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

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