2011-05-27 14 views
6

शामिल हैं मैं प्ले फ्रेमवर्क आधारित आवेदक के उत्पादन संस्करण में स्रोत कोड देख सकता हूं? क्या मुझे इसकी आवश्यकता है? क्या इसे उत्पादन संस्करण में हटाया जा सकता है?प्ले फ्रेमवर्क उत्पादन संस्करण में स्रोत कोड

उत्तर

7

कोई भी आपको इसकी आवश्यकता नहीं है, जब स्रोत को उत्पादन मोड में पहली बार शुरू होने पर दृश्यों के पीछे संकलित किया गया हो। क्या आप वाकई precompile विकल्प

play precompile <appname> 

का उपयोग सुनिश्चित करें कि आपके आवेदन कोड इससे पहले कि आप वितरित संकलित किया गया है करने के लिए बनाने के लिए, अपने उत्पादन वातावरण पर स्रोत कोड रखने के लिए नहीं करना चाहते हैं। ऐप को तब स्रोत कोड के बिना वितरित किया जा सकता है। स्पष्ट रूप से स्रोत कोड को तब तक न हटाएं जब तक कि आपने इसे स्रोत नियंत्रण या अन्य स्थान में बैक अप नहीं लिया हो!

+0

आपको बहुत धन्यवाद;) – Pavel

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

+0

मैं वास्तविक अनुभव से बता सकता हूं कि यहां तक ​​कि% प्रोड मोड में भी '-Dprecompiled = true' वहां नहीं है तो सब कुछ फिर से precompile। कम से कम 1.2.3 के साथ। – ddekany

+0

बीटीडब्ल्यू, कोई "अनावश्यक कोड परिवर्तन का पता लगाने" नहीं है क्योंकि कोई कोड परिवर्तन पहचान बिल्कुल नहीं है। यह सबकुछ हर समय recompiles, भले ही स्रोत नहीं बदला गया था। या कम से कम मेरे लिए यह निश्चित रूप से इस तरह काम करता है। – ddekany

1

केवल के साथ "खेलने शुरुआत" काम करता है देखें। ऐप \ विचारों में टेम्पलेट्स को न हटाएं। सभी * .java फ़ाइलों को हटाया जा सकता है

+0

हाँ! ऐसा क्यों है क्योंकि निर्देशिका precompiled/टेम्पलेट्स/ऐप/विचारों में सभी समान HTML फ़ाइलें शामिल हैं ... मैं सबकुछ की दो प्रतियों के साथ समाप्त होता हूं :( –

संबंधित मुद्दे