मैं विकास पर्यावरण में कुछ प्लगइन का उपयोग करना चाहता हूं, लेकिन इस प्लगइन को उत्पादन और उत्पन्न युद्ध से बाहर करना चाहता हूं। इसे पूरा करने का सबसे आसान तरीका क्या है?क्या उत्पादन वातावरण से grails प्लगइन को बाहर करना संभव है?
उत्तर
हां, प्लगइन स्कॉप्स का उपयोग करके। http://grails.org/1.1+Release+Notes से:
प्लगइन्स अब या तो पर्यावरण या पूर्वनिर्धारित निर्माण कार्यक्षेत्रों का उपयोग कर scoped जा सकता है:
def environments = ['dev', 'test']
def scopes = [excludes:'war']
प्लगइन्स केवल उन वातावरण में लोड और युद्ध फ़ाइल में पैक नहीं किया जाएगा। यह "विकास-केवल" प्लगइन्स को उत्पादन के उपयोग के लिए पैक नहीं किया जा सकता है।
इस कॉन्फ़िगर करने के लिए कैसे मैं संकलन कोशिश कर रहा हूँ? ": कोणीय व्याख्या-परिसंपत्ति पाइपलाइन: 2.0.2" { \t \t \t डीईएफ़ वातावरण = [ 'देव', 'परीक्षण'] \t \t} लेकिन हो रही त्रुटि –
मैं नहीं मानना है कि एक तरह से प्लगइन ही संपादन (के रूप में जीन ने बताया) के बिना इस लक्ष्य को हासिल करने के लिए है कि वहाँ
आप प्लगइन तो उस काम करेंगे पर नियंत्रण है, लेकिन अगर आप सिर्फ करना चाहता था इसे कॉन्फ़िगर करें क्योंकि आप इसका उपयोग कर रहे थे, फिर आपको अपने संशोधनों के साथ प्लगइन का एक पैच संस्करण कॉपी और चलाने की आवश्यकता होगी। आप अपने grails-app/conf/BuildConfig.groovy फ़ाइल में उस प्लगइन के लिए कस्टम स्थान का उपयोग करके इसे अनुकूलित कर सकते हैं।
आप कुछ वातावरण में प्लगइन बाहर करना चाहते हैं, तो आप ऐसा करने की जरूरत:
runtime (':plugin:version') {
if (Environment.current == Environment.PRODUCTION) {
export = false
}
}
आप अपने config.groovy में शामिल नहीं संपत्ति का उपयोग कर सकते हैं:
production {
grails.plugin.excludes='console,classDiagram'
}
लेकिन वहाँ लगता है कुछ भ्रम होने के लिए कि क्या यह इसे 'रन-एप' और 'युद्ध' दोनों से बाहर कर देगा। मैं आज जांचने की कोशिश करूंगा और
सत्यापित कर सकता हूं क्या आप मुझे 2.4.3 के लिए समाधान दे सकते हैं? –