Playframework play framework产品版包括源代码

Playframework play framework产品版包括源代码,playframework,production-environment,Playframework,Production Environment,我可以在基于play framework的applicaton的生产版本中看到源代码? 我需要它吗? 可以在生产版本中删除它吗?不,当应用程序第一次以生产模式启动时,在后台编译源代码后,您就不需要它了。如果不想在生产环境中保留源代码,请确保使用precompile选项 play precompile <appname> 播放预编译 以确保在分发之前已编译应用程序代码。然后,应用程序可以在没有源代码的情况下分发。显然,除非在源代码管理或其他位置备份了源代码,否则不要删除源代码 不要

我可以在基于play framework的applicaton的生产版本中看到源代码? 我需要它吗?
可以在生产版本中删除它吗?

不,当应用程序第一次以生产模式启动时,在后台编译源代码后,您就不需要它了。如果不想在生产环境中保留源代码,请确保使用precompile选项

play precompile <appname>
播放预编译

以确保在分发之前已编译应用程序代码。然后,应用程序可以在没有源代码的情况下分发。显然,除非在源代码管理或其他位置备份了源代码,否则不要删除源代码

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

play start myApp -Dprecompiled=true

请参见

仅适用于“播放开始”。不要删除app\views中的模板。在生产模式下,可以删除所有*.java文件

,禁用源代码更改检测。请参阅下面的URL,并注意“源代码修改不会热重新加载”这句话。根据实际经验,即使在%prod模式下,如果不存在
-Dprecompiled=true
,它也会重新预编译所有内容。至少在Play 1.2.3.BTW中,没有“不必要的代码更改检测”,因为根本没有代码更改检测。它每次都会重新编译所有内容,即使源代码没有更改。或者至少对我来说,它确实是这样工作的。嗯,-Dprecompiled=true确实帮助了我。没有这一点,master branch就无法运行。现在,唯一的问题是为什么我需要在app/视图上复制,因为预编译的/templates/app/视图包含所有视图(就像是同一事物的两个副本……为什么它指向错误的位置)耶!为什么因为目录precompiled/templates/app/views包含所有相同的html文件…我最终得到了所有内容的两个副本:(