2011-08-27 15 views
8

यह अब तक मेरे लिए बहुत परेशान रहा है। यहां मैं जो करने की कोशिश कर रहा हूं वह है:प्रभावी grails प्लगइन विकास

  1. आईडीई मैं उपयोग कर रहा हूं Intellij IDEA है।
  2. एक grails आवेदन का निर्माण।
  3. Grails एप्लिकेशन अलग-अलग grails प्लगइन परियोजनाओं के रूप में IntelliJ में विकसित किया गया है घर के grails प्लगइन में दो निर्भरताओं को निर्दिष्ट करता है।

अब प्लगइन में कोई भी बदलाव करने के लिए, मैं प्लगइन परियोजनाओं में स्रोत कोड अपडेट करता हूं और स्थानीय मेवेन भंडार में तैनात करने के लिए मावन-इंस्टॉल (मेवेन प्रकाशक प्लगइन) का उपयोग करता हूं। मुझे कोर grails प्रोजेक्ट में प्लगइन को अनइंस्टॉल करना होगा। आईवी से प्लगइन कैश हटाएं और उसके बाद कोर ग्रेल्स प्रोजेक्ट चलाएं जो स्थानीय मैवेन रिपोजिटरी से प्लगइन की नवीनतम प्रति प्राप्त करता है।

इसे प्राप्त करने का प्रभावी और आदर्श तरीका क्या है? एक ही बदलाव से मुझे कोर एप्लिकेशन का परीक्षण और चलाने के लिए कुछ 5 मिनट श्रमिक काम मिल जाता है।

कोई सिफारिशें/सर्वोत्तम प्रथाओं?

उत्तर

9

उपयोग इस के लिए इनलाइन प्लगइन्स - खंड http://grails.org/doc/latest/guide/12.%20Plug-ins.html#12.1%20Creating%20and%20Installing%20Plug-ins

में "प्लगइन स्थान को निर्दिष्ट करना" देख स्थापित प्लगइन के स्थान के रूप grails.plugin.location.<plugin-name> साथ प्लगइन परियोजना निर्देशिका निर्दिष्ट करके, आप वास्तविक फ़ाइलों को संपादित कर सकते हैं और परिवर्तन को प्रभावित करेगा परीक्षण आवेदन, और कुछ भी सिंक करने की जरूरत नहीं है।

+0

मेरे पास कुछ सवाल है जो इससे संबंधित है। मैं इस विधि का उपयोग कर रहा हूं (यानी मेरे BuildConfig.groovy में प्लगइन का स्थान है) और यह बहुत अच्छा काम करता है। मेरी समस्या यह है कि जब मैं क्लाउड प्रदाता पर तैनात करता हूं, तो यह प्लगइन कैसे प्रबंधित करें, जहां यह स्वचालित रूप से प्लगइन स्थापित नहीं कर सकता है क्योंकि प्लगइन Grails प्लगइन पोर्टल के माध्यम से उपलब्ध नहीं है। इस स्थिति को संभालने का सबसे अच्छा या पसंदीदा तरीका क्या है? मैंने एक SO प्रश्न खोला है: http://stackoverflow.com/questions/11905350/how-to-deploy-grails-app-with-private-plugin-to-cloud –

+0

इंस्टॉल हुक निष्पादित करता है, मेरे पास एक है प्लगइन जिसे कुछ फ़ाइल संसाधनों की प्रतिलिपि बनाने की आवश्यकता होती है और ऐसा तब नहीं होता जब मैं 'BuildConfig' में स्थान निर्दिष्ट करता हूं – tojofo

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