【发布时间】:2009-02-25 10:33:56
【问题描述】:
我正在编写一些教程并在 Grails 中完成了一些演示应用程序。
假设我在 Grails 中创建了多个项目,并且我想将所有这些项目集成到一个应用程序中,我该怎么做?
例如:我已经创建了一个“待办事项列表”和“在线考试”,现在我想创建一个新的应用程序来合并这两个应用程序。
谢谢
【问题讨论】:
我正在编写一些教程并在 Grails 中完成了一些演示应用程序。
假设我在 Grails 中创建了多个项目,并且我想将所有这些项目集成到一个应用程序中,我该怎么做?
例如:我已经创建了一个“待办事项列表”和“在线考试”,现在我想创建一个新的应用程序来合并这两个应用程序。
谢谢
【问题讨论】:
另一种方法是重新打包您的一个(或两个)项目as a plugin。如果需要,这将允许您将它们保存在单独的代码库中。
插件是一个常规的 Grails 应用程序(您可以使用 grails run-app 运行它),因此切换应该不难。
【讨论】:
在 Grails 中创建可重用模块的最佳方法是将它们打包为 Grails 插件。如前所述,Grails 插件是带有附加元数据的常规 Grails Web 应用程序(具有标准布局),因此它有助于 GrailsPluginManager 组件将插件合并到其他应用程序中。
我强烈推荐book,它很好地涵盖了Grails 插件系统的大部分方面。它甚至展示了如何将“常规”博客应用程序包装为插件并合并到另一个 Grails 应用程序中的示例。
【讨论】:
将一个项目中的所有文件复制到另一个项目的目录结构中,并合并两个项目中存在的所有文件 - 不应该太多,因为“约定优于配置”意味着您没有很多全局配置文件。
一个处理目录差异的diff/merge 工具可能会使这更容易。
【讨论】: