ant - Intellij आइडिया में चींटी प्रोजेक्ट कैसे खोलें(नच सोर्स)?




intellij-idea nutch (5)

मैं Intellij IDEA पर नच 2.1 स्रोत फ़ाइल ( http://www.eu.apache.org/dist/nutch/2.1/ ) को खोलना चाहता हूं। यहां एक्लिप्स में इसे कैसे खोलने का एक विवरण दिया गया है: http://wiki.apache.org/nutch/RunNutchInEclipse

हालांकि मैं चींटी से परिचित नहीं हूँ (मैं मेवेन का उपयोग करता हूं) और जब मैं उस स्रोत फ़ाइल को खोलता हूं तो कई वर्गों को इंटेलिज द्वारा नहीं जाना जाता है अर्थात:

org.apache.hadoop.mapreduce.JobContext
org.apache.gora.mapreduce.GoraMapper

मैं उन्हें पुस्तकालय में कैसे जोड़ सकता / सकती हूं या मुझे क्या करना चाहिए?


Answers

मैं आखिरकार यह समझता हूं कि यह कैसे करना है। अब हमारी टीम इंटेलीज में देव नच कर सकती है

प्रक्रिया हम करते हैं

  1. Apache.org से nutch स्रोत प्राप्त करें

wget http://www.eu.apache.org/dist/nutch/2.3/apache-nutch-2.3-src.tar.gz

  1. Intellij में आयात स्रोत

  2. चींटी द्वारा निर्भरता प्राप्त करें

    • रन ant runtime
    • ant test चलाएं
  3. अंतर्लेजे में निर्भरताएं आयात करें

    • फ़ाइल> परियोजना संरचनाएं
    • लाइब्रेरी> आइवी
    • प्लस बटन पर क्लिक करें
    • apache-nutch-2.3/build/lib में सभी पुस्तकालयों का चयन करें

अब हमारे पास नच स्रोत और सभी निर्भरता के साथ एक परियोजना है


हालांकि इंटेलिज एपी प्लगइन के जरिए सीधे आईडीई के माध्यम से चलने वाली चींटी स्क्रिप्ट का समर्थन करता है, तो इंटेलिज संपादक अपने बिल्ड.एक्सएम फ़ाइल को स्वयं का उपयोग करके क्लासपाथ को नहीं समझाएगा। यह एडिटर में त्रुटियों से भरा कोड दिखाएगा।

दुर्भाग्यवश, मुझे एकमात्र समाधान मिला है कि सभी जार मैन्युअल रूप से जोड़ दें.आप चींटी जार कमांड का इस्तेमाल करते हुए चींटी परियोजना के निर्माण के लिए आवश्यक सभी जार प्राप्त कर सकते हैं।

इसलिए इन चरणों का पालन करने की आवश्यकता है: ->

1.आप अपने कार्यक्रम की जड़ में चलने वाली चींटी जार कमांड

2. निर्माण फ़ोल्डर के अंदर बनाए गए सभी जारों को कॉपी करें (वे प्रत्यक्ष रूप से निर्माण फ़ोल्डर में नहीं होंगे। मुझे बिल्ड-> आईवी-> लिब -> {परियोजना नाम} से जाना था)

3. इन जार को एक नया फ़ोल्डर में पेस्ट करें, जो कि कहीं निर्देशिका के बाहर बना

4. फ़ाइल-> परियोजना संरचना-> पुस्तकालयों पर जाएं। + बटन दबाएं

5. सभी प्रतिलिपि जार का चयन करें और ठीक से दबाएं जो किसी भी प्रांप्ट पर दिखाई देते हैं।

6. प्रेस को समाप्त करें और अनुक्रमण को पूरा करने के लिए प्रतीक्षा करें। संपादक में किसी भी निर्भरता त्रुटियों को हल करना चाहिए।

नोट: चूंकि आप जार मैन्युअल रूप से जोड़ रहे हैं, इसलिए आप उन्हें किसी भी निर्भरता परिवर्तन के लिए अपनी बिल्ड.एक्सएमएल फाइल बदलते समय उन्हें सिंक में रखना होगा।


ऐसा लगता है कि निर्भरता Ivy (स्रोत अभिलेखागार में ivy फ़ोल्डर देखें) का उपयोग कर प्रबंधित की जाती है, इसलिए आप आइवी प्लगइन को स्थापित करने का प्रयास कर सकते हैं, जिससे आप अपने क्लासपाथ समस्याओं को ठीक कर सकते हैं।


मुझे लगता है, आपको एनट प्रोजेक्ट के लिए चींटी का इस्तेमाल करना चाहिए। क्योंकि, pom.xml nutch के लिए समस्याग्रस्त है। यदि आप इसे किसी भी तरह से उपयोग करना चाहते हैं, तो आप pom.xml में मेवेन निर्भरता जांचते हैं।

मुझे लगता है, इस समस्या का हल निम्नलिखित के साथ किया जा सकता है:

  • आप विचार के माध्यम से नई परियोजना बनाते हैं और नच स्रोत जोड़ें आइडिया आईवी चींटी प्रोजेक्ट समर्थित नहीं है आप विचार के लिए आईवी प्लगइन स्थापित कर सकते हैं, मुझे लगता है, आइडिया 12 इसका समर्थन नहीं करता है।

या

  • आप ग्रहण के माध्यम से एनच के लिए चींटी परियोजना बना सकते हैं और फिर परियोजना को बचा सकते हैं। फिर ग्रहण कक्षापथ द्वारा विचार पर प्रोजेक्ट को खोलें।

या

  • आप कक्षापाथ को कॉन्फ़िगर कर सकते हैं यदि आप चींटी निर्माण का उपयोग करते हैं, तो आपको जार जोड़ना चाहिए: File->ProjectStructure निम्नानुसार है:

लाइब्रेरी बनाएं

फ़ाइल संलग्न करें

फिर, यदि आप एटी बिल्ड का उपयोग करते हैं, तो बिल्ड के बाद NUTCH_HOME / build / lib / * से जार का चयन करें।

यदि आप मेवेन बिल्ड का उपयोग करते हैं, तो ~ / .m2 / * (MAVEN_REPO) से जार चुनें


इंटेलिज आईडीईए संस्करण 11.0.2 के लिए

फाइल | परियोजना संरचना | कलाकृतियों के बाद आपको alt + insert दबाएं या प्लस आइकन पर क्लिक करना चाहिए और नई आर्टिफैक्ट चुनें -> जार -> निर्भरताओं वाले मॉड्यूल से।

अगला गोटो बिल्ड | कलाकृतियों का निर्माण करें -> अपना आर्टिफैक्ट चुनें।

स्रोत: http://blogs.jetbrains.com/idea/2010/08/quickly-create-jar-artifact/