0

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

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

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

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

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

3 回答 3

0

您可以使用安装后挂钩机制: http: //grails.org/doc/latest/guide/plugins.html#hookingIntoBuildEvents

于 2012-08-20T15:10:25.367 回答
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"

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

于 2012-08-20T15:36:27.340 回答
0

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

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

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

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

于 2016-02-16T14:21:19.330 回答