1

从 Play 2.0 开始,除了创建新的 Play 应用程序之外,似乎不再有为现有 Play 应用程序创建模块的方法。经过一番搜索,我发现了这些说明,这表明我必须(或至少应该)删除在新模块(应用程序)中创建的任何路由,并且模块的 application.conf 文件实际上只是一个存根需要才能将该模块识别为 Play 应用程序。

我是 Play 新手,但显然曾经有一个用于生成模块的控制台命令('new-module'),它可能只创建了应用程序发现模块所需的那些文件。在我看来,能够以这种方式快速创建新模块仍然很有用,特别是如果从控制台注册新模块还会将该模块添加到您的构建和您选择的存储库中,从而删除(尽可能)手动接线的要求。

我还希望能够维护我的应用程序所依赖的 Play 模块作为同一代码库/构建的一部分,这样,当我对模块进行更改时,它们会在应用程序编译时被拾取(例如,当播放是〜正在运行并保存更改的文件)。注册为依赖项的模块是否已经发生这种情况,或者我必须独立于我的应用程序重新构建模块?

因为我是新人,所以我不肯定没有办法以自动化的方式完成这些任务。Play for Scala 一书(第三部分,第 9 章)中列出了关于包和模块的一章,但该书尚未完成,不幸的是,该章尚未完成。

如果有经验的玩!开发人员会很好地确认我上面链接的指令仍然是创建模块并将其注册/维护为依赖项的推荐过程,或者列出一个更好的过程,我将不胜感激。

4

1 回答 1

2

大部分信息是有效的。

对于 Play 2.x,常规库和 Play 模块(本身依赖于 play 库 jar 的库)之间没有区别。

关于路由文件的部分仍然有效,但他们引入了“子路由组合”以给您一些额外的自由(在高亮页面上搜索“允许对您的项目进行更多模块化” )。

带有版本的文件中引用了库(以及因此 Play 模块)Build.scala,例如:

"play.modules.mailer" %% "play-mailer" % "1.1.0"

如果您自己开发一个模块,您可以使用“发布本地”命令来确保您计算机上的其他项目可以找到依赖项。因为模块本质上是版本库,所以您需要将它们与您的应用程序分开编译。但是,没有人阻止您运行脚本来使事情自动化。

于 2013-02-25T20:00:34.300 回答