Griffon如何运行本地插件

有没有办法使用本地插件(如grails对应的:grails.plugin.location)?

如果没有,我认为这是一个主要的缺点.在没有这个的情况下使用插件和MVC开发插件将是一个真正的痛苦

最佳答案
Griffon在0.9.5之前支持这个功能,但我们不得不删除它,因为它被证明是头痛的根源.相反,我们确保快照插件更易于使用. Grails中的就地插件工作正常,因为所有Grails插件都以源模式分发,这意味着它们在应用程序源编译的同时进行编译.

Griffon插件otoh以二进制形式分发,因此你会认为让这个功能更有效但不行;从传递依赖开始是PITA;接下来你必须确保插件以正确的顺序编译,并且它们自己的依赖关系是孤立的(这在Grails中不会发生!).

Griffon提供的是更好地处理快照依赖项.所以,你必须编译,打包并发布一个插件到本地仓库才能被应用程序使用,但鉴于Griffon支持本地(简单目录结构)和远程(基于Grails的应用程序)存储库,它实际上是微不足道的.工作流程已开始.

请注意,在Griffon 2.0.0中,这一点将毫无意义,因为Griffon项目将是100%的gradle项目,因此您可以将插件项目链接为多项目构建的一部分.

转载注明原文:Griffon如何运行本地插件 - 代码日志