【问题标题】:How to contribute modules in Play Framework 2.0?如何在 Play Framework 2.0 中贡献模块?
【发布时间】:2011-12-24 02:31:02
【问题描述】:

最初的 Play Framework 1.x 有一个优雅且简单的模块管理系统。与 Play 存储库结合使用,这是使用第三方组件和库快速增强应用程序的好方法。

有了 Play 2.0,情况就大不一样了。

如何贡献所谓的“模块”?

【问题讨论】:

    标签: java scala module playframework playframework-2.0


    【解决方案1】:

    引用邮件列表中的 Guillaume Bort:

    模块只是标准的子项目。

    [...] 现在一切都编译好了,你的模块路由文件必须 为 controllers.Assets.at 定义自己的路由

    顺便说一下,模块之间的路由包含还没有准备好。将要 尽快解决这个问题。

    【讨论】:

      【解决方案2】:

      简单解释一下,现在任何 SBT 项目都可以成为一个模块。这(不知何故)是一种改进,因为您可以导入现有项目,而无需将它们转换为特定的“播放框架模块项目”格式。

      例如,在 Play 1.x 中,您有几个模块,它们在属于“Play Module”项目的 jar 文件中提供了很多逻辑。该 jar 的源不在同一个项目中,这可能会使调试复杂化。使用新系统,您可以简单地导入 sbt-jar 项目(无需创建包装器项目),或者,如果您正在导入包含其他项目的 Play 项目,则可以更轻松地跟踪依赖项。

      另一个好处是您可以将完整的 Play 项目作为模块重复使用。这意味着您的应用程序 X 的 Admin 模块可以创建为一个完整且独立的 Play 项目,然后只需在 Sbt 构建文件中添加一行即可在应用程序 Z 中重用。那里有很多可能性。

      【讨论】:

      • 太棒了,那该怎么做呢?我刚开始考虑使用 Play2.0,但没有解释如何组合多个项目并像运行单个项目一样运行它们?
      【解决方案3】:

      看看https://github.com/playframework/modules.playframework.org/wiki

      这个 Play 2.0 应用程序将成为正式的 Play Framework 模块目录,托管在 modules.playframework.org,并将取代原来的 Play 1.x 模块页面。

      目前还处于非常早期的阶段,当然需要帮助。贡献是可能的。 签出:https://github.com/playframework/modules.playframework.org

      【讨论】:

        【解决方案4】:

        如果您想为 Play 2.x 创建/贡献一个模块并且不知道从哪里开始,请查看这个由两部分组成的教程。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-12-10
          • 1970-01-01
          • 1970-01-01
          • 2014-12-08
          • 2012-02-22
          • 1970-01-01
          • 2012-05-31
          • 2016-12-10
          相关资源
          最近更新 更多