我正在使用基于Grails构建的(某种)框架。此框架是一组Grails插件,可为Grails应用程序添加功能(例如用户身份验证)。这个框架设置起来有点痛苦,因为它需要在应用程序的Config.groovy
文件中大约64行特定于站点的配置。
我想以插件的形式开发我的插件。也就是说,Grails应用程序实际上只是一组已安装的插件和一些配置文件。
我创建了一个本地Maven样式存储库来保存我的所有插件。因此,我可以将插件依赖项添加到BuildConfig.groovy
文件中,它们将自动安装(附带问题:是否可以指定安装顺序?)。
所以我的问题是,我如何创建用于开发我的插件的骨架项目:
grails package-plugin
打包仅插件的代码答案 0 :(得分:0)
答案 1 :(得分:0)
对我来说不是一个理想的设置,但以下工作:
cd ~/GrailsDev/ && grails create-app my-app
my-app
cd ~/GrailsDev/ && grails create-plugin my-app-plugin
grails.plugin.location.'my-app-plugin' = "../my-app-plugin"
您现在可以运行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应用程序和插件的模板。