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

时间:2012-08-20 14:46:28

标签: grails

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

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

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

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

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

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

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

  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"
  5. 您现在可以运行my-app Grails应用程序,并且将包含该插件。当您的插件完全开发后,您可以在“〜/ GrailsDev / my-app-plugin”目录中执行grails package-plugin打包您的插件。

答案 2 :(得分:0)

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

e.g。在插件项目中包含所需的插件作为git模块(用于简易版本控制)和gradle模块(用于构建插件)。 我想这个设置很符合您的要求。

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

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