playframework 2.0,子项目和路线

Posted

技术标签:

【中文标题】playframework 2.0,子项目和路线【英文标题】:playframework 2.0, subproject and routes 【发布时间】:2012-11-16 21:23:27 【问题描述】:

我有一个 PlayfFamework 2.x' (PF2) 默认 scala 项目 (htc-sample) 和依赖的默认 PF2 scala 项目 (htc),如下所示:

http://www.playframework.org/documentation/2.0/SBTSubProjects

但我在尝试启动主项目时遇到了一个路由错误。像这样:

[info] 将 5 个 Scala 源代码和 1 个 Java 源代码编译到 ~/projects/sample-htc/modules/htc/target/scala-2.9.1/classes... [错误] ~/projects/sample-htc/modules/htc/target/scala-2.9.1/src_managed/main/views/html/main.template.scala:23: 未找到:value routes [error] Any),format.raw/*8.94*/("""">

处理与路线有关的子项目的程序是什么?

--

我想我找到了答案:这是不可能的……在 play v.2.0 中。因为这句话:

“您可能希望将一个大型项目拆分为几个较小的应用程序,或者甚至将一些逻辑提取到一个与 Play 应用程序无关的标准 Java 或 Scala 库中”。但这是否意味着子项目不能是带有路由文件的播放项目?它可以依赖于另一个 Play 应用程序。

但还有另一种说法:“它可以依赖于另一个 Play 应用程序。”

【问题讨论】:

【参考方案1】:

目前play framework 2关于路线和子项目有限制

看看这些线程

https://groups.google.com/forum/#!msg/play-framework/O-lI0PsxM0U/fwHWylZoPpoJ

https://groups.google.com/d/msg/play-framework/Tr8NhKaHmiw/0_kY1z3OfAAJ

play 2.1 trunk已经解决了

【讨论】:

我认为让路由正常工作是非常关键的功能(就像在模块中的 PF v 1.x 中一样)。 现在可以用2.1的trunk吗?你的建议?如果我刚刚开始新项目。 他们今天刚刚将 play 2.1 标记为候选版本,我建议您在 google 小组中询问,如果您提供有关您的特定要求的更多详细信息,也许有人可以为您指出适当的解决方法groups.google.com/forum/?fromgroups#!forum/play-framework 不确定这是否有效 - 即使使用 2.1-RC1 我创建了一个子模块 Play!具有路由文件的应用程序: GET /sub controllers.SubmoduleApplication.sub 然后我创建核心 Play!应用程序,有自己的路由文件: GET /core controllers.Application.core 当我运行核心应用程序时,/sub 被选中,但不是 /core。

以上是关于playframework 2.0,子项目和路线的主要内容,如果未能解决你的问题,请参考以下文章

如何在 playframework 2.0 中配置 FS 数据库?

如何使用 scala 在 playframework 2.0 中重用异常解析器

大数据平台1.0总结和2.0演化路线

Play Framework 2.0 中公共字段的使用

Vue 2.0 设置路线 - 不要使用“新”来产生副作用

转义分号路由playframework 2.0.2