2011-05-27 38 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