有没有办法使用本地插件(比如grails对应的:grails.plugin.location)?
如果没有,我认为这是一个主要的缺点。在没有这个的情况下使用插件和MVC开发插件将是一个真正的痛苦
答案 0 :(得分:1)
Griffon在0.9.5之前支持这个功能,但我们不得不删除它,因为它被证明是头痛的根源。相反,我们确保快照插件更易于使用。 Grails中的就地插件工作正常,因为所有Grails插件都以源模式分发,这意味着它们在应用程序源编译的同时进行编译。
Griffon插件otoh以二进制形式分发,所以你会认为让这个功能工作更容易但不行;从传递依赖开始是PITA;接下来你必须确保插件以正确的顺序编译,并且它们自己的依赖关系是孤立的(这在Grails中不会发生!)。
Griffon提供的是更好地处理快照依赖项。所以,你必须编译,打包并发布一个插件到本地仓库才能被应用程序使用,但鉴于Griffon支持本地(简单目录结构)和远程(基于Grails的应用程序)存储库,它实际上是微不足道的。工作流程已经开始。
请注意,在Griffon 2.0.0中,这一点将毫无意义,因为Griffon项目将是100%的gradle项目,因此您可以将插件项目链接为多项目构建的一部分。