【发布时间】:2014-03-12 11:42:21
【问题描述】:
有没有办法使用本地插件(如 grails 对应的:grails.plugin.location)?
如果没有,我认为这是一个主要缺点。如果没有这些,开发带有插件和 MVC 的插件将是一个真正的痛苦
【问题讨论】:
有没有办法使用本地插件(如 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 项目,因此您可以将插件项目链接为多项目构建的一部分。
【讨论】: