2012-02-18 78 views
17

在play1,大家可以通过包装项目一战,然后把它放在一个tomcat:如何在Play2中将项目打包成战争?

play war 

但如何做同样的play2? play war不起作用,它报告war不是一个有效的任务。

+0

尚未支持,请参阅:https://play.lighthouseapp.com/projects/82401/tickets/8 – Freewind 2012-02-18 01:42:21

+0

它是否支持? (2014年8月) – Jus12 2014-08-18 07:44:48

回答

15

这不是仍然支持,支持不会被释放,直到游戏2.1(按目前的计划)

PS:我知道您的评论是这样说,但最好把它作为人们寻找这个答案页。

+0

更新:部署到tomcat <= 7永远不会被支持:https://play.lighthouseapp.com/projects/82401/tickets/8-war-packaging – 2012-10-22 16:01:48

+0

看起来像它[未与Play发布2.1](http://news.ycombinator.com/item?id=5176145)... – 2013-02-06 14:05:12

+0

@JanusTroelsen是的,虽然在写这篇文章的时候已经在路线图中了。不知道为什么... – 2013-02-06 16:18:55

20

正如@Freewind指出的,官方说,它不支持,这是因为他们需要Servlet 3.1规范来支持所有漂亮的websocket和play2提供的其他高级功能。

但是,如果你不使用,还有在github插件提供play war并能够部署一些云服务器上,等: https://github.com/dlecan/play2-war-plugin/

3

WAR Plugin for Play framework 2.0把这个功能。

该项目是Play framework 2的一个模块,可将您的应用程序打包到标准的WAR包中。它可以与Servlet 3.0和2.5容器一起使用(Tomcat 6/7,Jetty 7/8/9,JBoss 5/6/7,...)

1

由官方网站提供,如果你只是想发布您的网站,可能会有一些替代方法来实现这一目标。

Creating a standalone version of your application

或者,你可以用lighttpdnginx使用,这里是配置DOC:

Set-up a front-end HTTP server

如果您计划托管在同一服务器或负载均衡多个实例多个应用程序您的应用程序的可伸缩性或容错性,您可以使用前端HTTP服务器。