【问题标题】:Project integration in Grails [closed]Grails 中的项目集成 [关闭]
【发布时间】:2009-02-25 10:33:56
【问题描述】:

我正在编写一些教程并在 Grails 中完成了一些演示应用程序。

假设我在 Grails 中创建了多个项目,并且我想将所有这些项目集成到一个应用程序中,我该怎么做?

例如:我已经创建了一个“待办事项列表”和“在线考试”,现在我想创建一个新的应用程序来合并这两个应用程序。

谢谢

【问题讨论】:

    标签: grails project-management


    【解决方案1】:

    另一种方法是重新打包您的一个(或两个)项目as a plugin。如果需要,这将允许您将它们保存在单独的代码库中。

    插件是一个常规的 Grails 应用程序(您可以使用 grails run-app 运行它),因此切换应该不难。

    【讨论】:

    • 对插件方法的良好调用 - 插件不仅仅是您提供给其他应用程序的东西。您可以将插件作为您自己应用程序的一部分,使用插件意味着它更加模块化,因此也许可以重用。
    【解决方案2】:

    在 Grails 中创建可重用模块的最佳方法是将它们打包为 Grails 插件。如前所述,Grails 插件是带有附加元数据的常规 Grails Web 应用程序(具有标准布局),因此它有助于 GrailsPluginManager 组件将插件合并到其他应用程序中。

    我强烈推荐book,它很好地涵盖了Grails 插件系统的大部分方面。它甚至展示了如何将“常规”博客应用程序包装为插件并合并到另一个 Grails 应用程序中的示例。

    【讨论】:

      【解决方案3】:

      将一个项目中的所有文件复制到另一个项目的目录结构中,并合并两个项目中存在的所有文件 - 不应该太多,因为“约定优于配置”意味着您没有很多全局配置文件。

      一个处理目录差异的diff/merge 工具可能会使这更容易。

      【讨论】:

      • 有更好的方法吗?我的意思是不改变目录结构?
      • 您根本不应该更改目录结构(只需合并它),因为 Grails 依赖于它。这也是为什么不能将两个目录树并排放置在同一个 Grails 项目中的原因。
      猜你喜欢
      • 2013-11-17
      • 1970-01-01
      • 2013-06-27
      • 1970-01-01
      • 1970-01-01
      • 2016-12-21
      • 1970-01-01
      • 2017-05-06
      • 2021-04-03
      相关资源
      最近更新 更多