2012-11-02 17 views
6

से स्नैपशॉट निर्भरता डाउनलोड नहीं करती है मैं Grails 2.1.1 और Maven 3.0.3 का उपयोग कर रहा हूं।Grails रीफ्रेश-निर्भरता स्थानीय मैवेन रिपोजिटरी

मेरे buildConfig.groovy में, मेरे पास pom true है और मैंने grails create-pom के माध्यम से pom.xml उत्पन्न किया है। इस पोम में मेरी <version>1.0-SNAPSHOT</version> के साथ निर्भरता है जो केवल मेरे स्थानीय मेवेन भंडार में मौजूद है। मैं इस पोम पर सफलतापूर्वक mvn clean compile चला सकता हूं।

हालांकि grails refresh-dependencies चल रहा है मेरे स्थानीय मैवेन भंडार से मेरी स्नैपशॉट निर्भरता का नवीनतम संस्करण डाउनलोड नहीं करता है। नवीनतम संस्करण डाउनलोड करने के लिए मैं इसे प्राप्त करने का एकमात्र तरीका यह है कि इसे आईवी कैश से मैन्युअल रूप से हटा दें।

documentation के अनुसार:

सभी निर्भरता (जार और प्लग इन) एक संस्करण संख्या -SNAPSHOT में समाप्त होने के साथ परोक्ष Grails से बदलते जा करने के लिए माना जाता है।

मुझे लगता है कि यह मेरी स्नैपशॉट फ़ाइल को बदलने के रूप में बदल देगा और इसे संशोधित होने पर डाउनलोड करेगा। क्या मुझे कुछ अन्य कॉन्फ़िगरेशन चरण याद आ रहा है? मैं केवल निर्भरता प्रबंधन के लिए मेवेन का उपयोग करना चाहता हूं, लेकिन क्या यह पूरी तरह से ग्रेल्स के साथ मेवेन का उपयोग करने का गलत तरीका है?

उत्तर

0

चूंकि मुझे कोई प्रतिक्रिया नहीं मिली है, इस तरह के समाधान की तरह लगता है कि केवल grails कमांड लाइन का उपयोग न करें, बल्कि Grails के लिए मेवेन लक्ष्यों का उपयोग करें।

mvn grails:run-app चाल है। सभी स्नैपशॉट निर्भरताओं को ताज़ा किया जाता है और मैं अपना ऐप शुरू कर सकता हूं और स्थानीय परिवर्तनों को प्रतिबिंबित कर सकता हूं। इस तरह मैं पूरी तरह से आईवी को अनदेखा कर रहा हूं और मैवेन को सबकुछ का ख्याल रखने देता हूं।

संपादित करें: आप यह तरीका अपनाते हैं, तो मैं अपने pom.xml, आदि की स्थापना मैं इस का पालन करें और यह किसी भी आश्चर्य के बिना की स्थापना हो पाई के लिए Maven Integration पर उपयोगकर्ता गाइड के अध्याय 5 निम्नलिखित सुझाव देते हैं।

7

यह वास्तव में एथर रिज़ॉल्वर का सामान्य व्यवहार है।

--refresh-dependencies आपके स्थानीय मेवेन कैश को बाईपास नहीं करता है। ऐसा करने के लिए, आपको मेवेन रिपोजिटरी सेट करने की आवश्यकता होगी जिसमें आपकी निर्भरता हमेशा नई स्नैपशॉट डाउनलोड करें। http://asoftwareguy.com/2013/10/25/grails-2-3-maven-dependency-caching-issues/ को

mavenRepo ("http://my.server/repos/my-grails-plugins") { 
    updatePolicy 'always' 
} 

क्रेडिट: BuildConfig.groovy के खजाने ब्लॉक में।