में कस्टम फ़ाइल परिवर्तन पर ऐप को फिर से लोड करें playframework में ऑटो-रीलोड सुविधा है। इसका मतलब है कि प्रत्येक अनुरोध पर विकास मोड में परिवर्तनों पर फ़ाइलों को चेक करता है, और यदि आवश्यक हो तो पुन: संकलित और पुन: लोड करता है। तो, उदाहरण के लिए यदि मैं $ touch conf/routes
, परियोजना को अगले अनुरोध पर पुनः लोड किया जाएगा।playframework
मैं देखने के लिए कुछ कस्टम फ़ाइल जोड़ना चाहता हूं।
मुझे विश्वास है कि watchSources
सेटिंग में फाइलों की सूची की सूची शामिल है। लेकिन यह मेरे लिए काम नहीं करता है। विचार करें, हम स्रोतों को देखने के लिए trigger
फ़ाइल जोड़ना चाहते हैं।
watchSources <+= baseDirectory map { _/"trigger" }
यह सफलतापूर्वक सूत्रों
[sbt console] $ show watch-sources
[info] List(/* trigger appears in list */)
देखने के लिए जोड़ा जाता है लेकिन खेलने trigger
परिवर्तनों को अनदेखा करता है और आवेदन को पुनः आरंभ नहीं करता है। मुझे क्या याद आ रहा है कस्टम फ़ाइल परिवर्तनों के लिए प्ले घड़ी कैसे बनाएं?
शायद यह एक मूर्ख सवाल है, लेकिन क्या आपको Build.scala को संपादित करने के बाद 'प्ले रीलोड' करना याद आया? –
साफ़ करने, पुनः लोड करने, 2.1-SNAPSHOT पर जाने का प्रयास किया। मुझे लगता है कि सभी देखी गई फ़ाइलों को कहीं भी [PlayReloader] में हार्डकोड किया गया है (https://github.com/playframework/Play20/blob/master/framework/src/sbt-plugin/src/main/scala/PlayReloader.scala) – 4e6
एसबीटी दस्तावेज 'घड़ी' सेटिंग के बारे में बात कर रहा है: https://github.com/harrah/xsbt/wiki/Triggered- निष्पादन। लेकिन मैं विकी में उस सेटिंग के बारे में अधिक जानकारी नहीं प्राप्त कर सकता हूं। –