2012-02-18 79 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服務器。