在scala项目中,如何使用play framework作为库

在scala项目中,如何使用play framework作为库,scala,playframework,Scala,Playframework,安装了一台服务器,但是为路由文件、视图等配置文件系统路径,为嵌入式play服务器提供线程池是另一回事。基于上面提到的,我知道,但是还不清楚如何连接路径,希望也是以IDE导入友好的方式,以便Play可以作为库很好地用于现有的非Play项目中 如何配置路由文件和视图的文件系统路径 为了像框架一样运行,还应该处理哪些其他问题 有什么特别的东西可以将项目绑定到现在包含的Play部署中吗 动机:在当前状态下,将Play添加到项目中意味着围绕Play包装项目定义和结构,并在sbt中丢失完整编译(因为只有

安装了一台服务器,但是为路由文件、视图等配置文件系统路径,为嵌入式play服务器提供线程池是另一回事。基于上面提到的,我知道,但是还不清楚如何连接路径,希望也是以IDE导入友好的方式,以便Play可以作为库很好地用于现有的非Play项目中

  • 如何配置路由文件和视图的文件系统路径
  • 为了像框架一样运行,还应该处理哪些其他问题
  • 有什么特别的东西可以将项目绑定到现在包含的Play部署中吗

动机:在当前状态下,将Play添加到项目中意味着围绕Play包装项目定义和结构,并在sbt中丢失完整编译(因为只有
run
在使用Play sbt插件时才能完成编译)。由于未来的Spray支持尚不明确,而Akka http是beta版,将Play用作库似乎填补了一个漏洞。

不知何故,这在谷歌上没有出现,直到有人建议在gitter上链接:

请注意,包含所需加密密码的
application.conf
文件可以在这种嵌入模式下简单地放在
src/main/resources
下(直到您愿意为止)。这对于REST服务器来说已经足够了

但是,现在回到文档,如果您想要的不仅仅是REST:

这可以与Twirl模板编译器和Play routes编译器结合使用


因此,对于播放视图模板(实际上是旋转模板),请参考我在问题正文中提到的repo,其中@JonasAnso善意地启用了该模板。

这是一个好主意。我认为像我们通常做的那样开发play应用程序会很有趣,只需添加一个类(您的服务器),允许在任何项目中运行play应用程序。将Play应用程序作为Uber jar发布,并将其导入任何项目。当然,这种方法可能会有很多问题,特别是如果play能够作为一个未爆炸的jar工作的话。但这将是一个很好的工作流程。它甚至可以像我前面描述的那样工作。坦白地说,我看不出你的建议与我所描述的有什么一致之处,如果有什么不同的话,我想你描述的是与我所想的相反的流程,几乎是在工作。对不起,我不是有意打扰你的。我误解了你的想法。我会关注你的项目,看看我是否能在以后得到它也许我只是没有弄清楚两者之间的关系。事实证明,资产管理(不包括在上面)。还没有解决。