2010-05-19 11 views
8

हम तेजी से बाहरी निर्भरताओं की एक बड़ी संख्या के साथ एक ऐप पर काम कर रहे हैं, क्योंकि हम एक काफी जटिल मौजूदा प्रणाली के साथ एकीकृत कर रहे हैं।ग्रेल्स निर्भरता संकल्प

निर्भरताएं ठीक काम कर रही हैं, हालांकि, निर्भरता को हल करने में अभी भी कई मिनट लगते हैं चाहे निर्भरता पहले से ही आइवी कैश में हों या नहीं। यदि कैश को अद्यतन करने की आवश्यकता है, तो यह निश्चित रूप से अधिक समय लेता है।

क्या कोई तरीका है कि हम इस प्रक्रिया को तेज कर सकते हैं, या प्रत्येक रन पर निर्भरता संकल्प अक्षम कर सकते हैं? यह अब एक बड़ी उत्पादकता नाली बन रहा है।

धन्यवाद!

उत्तर

2

शायद यह एक छोटे से मुश्किल है, लेकिन मैं निम्नलिखित

  1. केवल परीक्षण ई उत्पादन में निर्भरता संकल्प जोड़ने के लिए config डीएसएल के वातावरण तत्वों का उपयोग करें [यहां] को देखने [1]
  2. सभी रखो करना होगा अपने grails ऐप के lib forlder में अपने depenecy जार मैं इसे maven निर्भरता के साथ करूँगा: प्रतिलिपि। मुझे लगता है कि यह आइवी से किया जा सकता है भी
  3. अपने SCM-उपेक्षा सूचि
  4. संकल्प निर्भरता की जाँच करने के लिए एक सीआई निर्माण प्रणाली का उपयोग करने के लिए जार फ़ाइल जोड़ें सही

    [1] से किया जाता है: http://www.grails.org/doc/1.3.x/guide/3.%20Configuration.html#3.2 वातावरण

0

मुझे नहीं लगता कि निर्भरता संकल्प करने में कितना समय लगता है; जैसा कि मैंने इसे समझ लिया है, यह स्टाइलअप समय पर निर्भरता संकल्प करने के लिए Grails में एक विशिष्ट डिज़ाइन निर्णय था ताकि ऐप को रनटाइम के दौरान निर्भरताओं को खींचने की आवश्यकता न हो।

आप कम से कम अपने Grails ऐप को चलाने और किसी भी बदलाव को तैनात करने के लिए देव मोड में इसे प्राप्त कर सकते हैं - यदि आप एम्बेडेड टॉमकैट सर्वर के साथ हालिया Grails संस्करणों में से एक का उपयोग कर रहे हैं, तो यह वास्तव में अच्छी तरह से काम करता है।

+0

Grails आप से भरा है-पता-क्या (हाँ, मैं गुस्से में हूँ)। * कोई आदेश * करने में यह बहुत धीमा है! गर्म तैनाती किसी भी डोमेन ऑब्जेक्ट परिवर्तन या सेवा में परिवर्तन के लिए काम नहीं करती है (हालांकि यह नियंत्रकों के लिए ठीक काम करता है)। यकीन नहीं है कि क्यों! मैंने अभी एक प्रोजेक्ट शुरू किया है जो grails का उपयोग करता है और जबकि मुझे बहुत सारी सुविधाएं पसंद हैं groovy + grails प्रदान करता है, यह बहुत धीमी गति से धीमा है! समतुल्य मेवेन/जेट्टी/हाइबरनेट/वसंत/एचएसक्यूएल/सादा जावा सेटअप 10 सेकंड से भी कम समय में शुरू होता है! कोड एनोटेशन, आईएमओ का उपयोग करके लिखना उतना ही आसान है! – les2

1

- ऑफलाइन स्विच का उपयोग करने का प्रयास करें। यह रिमोट रिपोजिटरी से बच जाएगा और केवल फाइल सिस्टम (यानी, स्थानीय मैवेन रेपो) खोजेगा। नई निर्भरताओं को जोड़े जाने पर आपको केवल ऑनलाइन वापस जाने की आवश्यकता है।

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