2011-05-27 83 views

回答

7

不,你不需要它,当应用程序第一次在生产模式下启动时,源代码在幕后编译。如果你不想保持源代码在你的生产环境,确保你使用预编译选项

play precompile <appname> 

要确保您发布之前您的应用程序代码进行编译。该应用程序可以在没有源代码的情况下分发。显然不要删除源代码,除非在源代码管理或其他位置备份源代码!

+0

非常感谢你;) – Pavel 2011-05-28 16:34:07

4

不要忘记使用-Dprecompiled=true标志来启动应用程序,以避免不必要的代码更改检测。

play start myApp -Dprecompiled=true 

http://www.playframework.org/documentation/1.2/releasenotes-1.1

+0

在生产模式下,源代码更改检测被禁用。请参阅以下网址http://www.playframework.org/documentation/1.2.1/production,并注意“源代码修改不会被重新加载” – Codemwnci 2011-05-28 10:49:02

+0

我可以从实际经验中知道即使在%prod模式下它也会如果'-Dprecompiled = true'不存在,则重新预编译所有内容。至少在Play 1.2.3中。 – ddekany 2011-09-26 19:59:14

+0

顺便说一句,没有“不必要的代码更改检测”,因为根本没有代码更改检测。它每次重新编译一切,即使源文件没有改变。或者至少对我来说它绝对是这样的。 – ddekany 2011-09-26 20:01:02

1

只能用 “戏开始” 工作。不要删除app \ views中的模板。所有* .java文件都可以删除

+0

是啊!为什么这是因为目录预编译/模板/应用程序/视图包含所有相同的HTML文件...我结束了两个副本的一切:( – 2013-12-22 23:54:49