【问题标题】:Griffon how to run local pluginsGriffon 如何运行本地插件
【发布时间】:2014-03-12 11:42:21
【问题描述】:

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

如果没有,我认为这是一个主要缺点。如果没有这些,开发带有插件和 MVC 的插件将是一个真正的痛苦

【问题讨论】:

    标签: plugins groovy griffon


    【解决方案1】:

    Griffon 在 0.9.5 之前支持此功能,但我们不得不将其删除,因为事实证明它令人头疼。相反,我们确保快照插件更易于使用。 Grails 中的就地插件工作正常,因为所有 Grails 插件都以源代码模式分发,这意味着它们在编译应用程序源代码的同时被编译。

    Griffon 插件 otoh 以二进制形式分发,因此您会认为使用此功能会更容易,但事实并非如此;以传递依赖开始的是 PITA;接下来,您必须确保插件以正确的顺序编译,并独立地使用它们自己的依赖项(这在 Grails 中不会发生!)。

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

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

    【讨论】:

    • 谢谢...现在我用 Ant 做了类似的事情。虽然感觉开发开销很大。我发现通过插件进行开发对我的编码至关重要,因为我在自己的时间项目中使用 griffon,所以我不能浪费时间削减/复制代码。我正在考虑创建一个立即运行 MVC 部分的集成测试,所以我也许可以再次使用 jrebel ......但我不会接近让它工作......
    猜你喜欢
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-25
    • 1970-01-01
    相关资源
    最近更新 更多