如何在Play Framework 2.0中贡献模块?

Oli*_*alo 23 java scala module playframework playframework-2.0

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

使用Play 2.0,情况就大不相同了.

如何贡献所谓的" 模块 "?

Mar*_*ier 7

从邮件列表中引用Guillaume Bort:

模块只是标准的子项目.

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

顺便说一下,模块之间的路由包含还没有准备好.将尽快开展工作.


Per*_*ega 5

简单解释一下,现在任何SBT项目都可以成为一个模块.这是(某种程度上)一种改进,因为您可以导入现有项目而无需将它们转换为特定的"Play框架模块项目"格式.

例如,在Play 1.x中,您有几个模块,这些模块在属于"Play模块"项目的jar文件中提供了大量逻辑.该jar的源不在同一项目中,这可能使调试复杂化.使用新系统,您只需导入sbt-jar项目(无需创建包装器项目),或者,如果要导入包含该项目的Play项目,则可以更轻松地跟踪依赖项.

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

  • 太棒了,怎么办呢?我刚刚开始考虑使用Play2.0,但没有解释我如何组合几个项目并像运行单个项目一样运行它们? (4认同)