2012-04-21 17 views
15

पर "गैर-मैवेनाइज्ड" जार निर्भरता को कैसे जोड़ा जाए, मैं एक नई अंगूठी हूं। मैं कमांड लाइन (कोई आईडीई) विंडोज़ 7एक ग्रेल्स प्रोजेक्ट

मैं सिर्फ 'हैलो दुनिया' grails प्रलेखन से उदाहरण चला रहा हूँ पर से grails 2.0.3 का उपयोग कर रहा हूँ।

मेरे पास एक कस्टम जार है जो मैवेन में नहीं है जिसे मैं अपने प्रोजेक्ट में उपयोग करना चाहता हूं। मैंने इसे lib फ़ोल्डर में जोड़ा और रीफ्रेश-निर्भरताएं कीं। मैंने जार से कक्षा आयात करने के लिए नियंत्रक को संशोधित किया। जब मैंने 'रन-एप' किया, तो संकलक ने शिकायत की कि वह कक्षा नहीं ढूंढ सका। क्रम 'httpclient: httpclient: 3.0.1'

मैं जहां लोगों को इस तरह उनके BuildConfig.groovy के लिए एक लाइन को जोड़ने के लिए किया था ऑनलाइन कई उदाहरण देखा। लेकिन चूंकि मैं मैवेन या आईवी का उपयोग नहीं कर रहा हूं, इसलिए मैं अपने क्लासपाथ पर उस जार को कैसे प्राप्त करूं?

उदाहरण मैं ऊपर की चर्चा करते हुए कर रहा हूँ, http://grails.1312388.n4.nabble.com/External-Jar-in-Grails-td4388010.html

उत्तर

25

Grails 2.0-2.2

ठीक है मैं अंत में पता लगा मैं क्या करने की जरूरत। मान लीजिए कि मेरे जार को 'mylib.jar' नाम दिया गया है। मुझे इसे mylib-1.0.jar पर पुनर्नामित करने की आवश्यकता है और इसे lib निर्देशिका में ले जाएं। फिर मुझे BuildConfig.groovy में निम्नलिखित जोड़ने की आवश्यकता है:

dependencies { 
     // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg. 

     // runtime 'mysql:mysql-connector-java:5.1.16' 
    runtime 'mylib:mylib:1.0' 
    } 

मुझे लगता है कि यह सब मेरे लिए स्पष्ट था। मनाइए कि यह किसी और के लिए सहायक हो।

Grails 2.3 -...

बस lib/ में एक जार में डाल दिया। BuildConfig.groovy (सी) Kaskelotti

+0

आपकी समस्या के साथ यहां भी एक ही समस्या होने पर मुझे यह काम करने के लिए प्रतीत नहीं होता है [ez-vcar] (http://code.google.com/p/ez-vcard/)। ez-vard jAR को ** lib फ़ोल्डर ** में जोड़ा गया, निर्भरता ताज़ा करने की कोशिश की, BuildConfig 'compile "ez-vcard में जोड़ा गया: 0.7.3" '... अभी भी काम नहीं करता है, निम्नलिखित के साथ छोड़ दिया गया है त्रुटि चेतावनी: निर्दिष्ट निर्भरता परिभाषा रनटाइम (ez-vcard: 0.7.3) अमान्य है! छोड़ना..' काइल के बारे में आप जो भी सोच सकते हैं, उसकी बहुत सराहना की जाएगी, बहुत मूर्खतापूर्ण मुद्दा, मुझे बोनर चलाकर – RST

+0

बस एक जंगली अनुमान है लेकिन शायद नाम पर डैश एक समस्या पैदा कर रहा है। डैश के बिना जार का नाम बदलने का प्रयास करें। – Kyle

+0

वैसे भी धन्यवाद, काम नहीं किया ... लगता है कि एक गहरी समस्या है, अब एक पोस्ट करने जा रहा है – RST

0

यदि आपका जार lib फ़ोल्डर में है और buildconfig.groovy में भी प्रविष्टि है और यदि आप अपने निर्माण पथ में जार नहीं पा रहे हैं तो नीचे कमांड का उपयोग करने का प्रयास करें।

grails compile --refresh-dependencies 
संबंधित मुद्दे