2013-03-12 5 views
8

मैं इंटेलिज आईडीईए पर नच 2.1 स्रोत फ़ाइल (http://www.eu.apache.org/dist/nutch/2.1/) खोलना चाहता हूं। यहां ग्रहण पर इसे खोलने का तरीका बताया गया है: http://wiki.apache.org/nutch/RunNutchInEclipseIntellij Idea पर एक चींटी परियोजना (नच स्रोत) कैसे खोलें?

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

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

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

उत्तर

0

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

+0

उस प्लगइन का उपयोग कैसे करें क्योंकि ऐसा लगता है कि कुछ भी नहीं बदला है? – kamaci

+0

मुझे लगता है कि आपको प्रोजेक्ट को फिर से आयात करना होगा (यानी 'फ़ाइल> ओपन' का उपयोग करके 'ivy/ivy.xml' खोलें), अगर यह मेवेन प्लगइन की तरह काम करता है ... यह भी देखें [आईवी प्लगइन मैनुअल] (https: // code.google.com/p/intellij-ivy-plugin/wiki/Manual) –

+0

यह सिर्फ उस फ़ाइल को खोलता है। दूसरी तरफ नच स्रोतों में कुछ मैवेन है। क्या इसे मैवेन प्रोजेक्ट के रूप में आयात करने की कोई संभावना है? – kamaci

1

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

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

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

या

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

या

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

एक पुस्तकालय बनाएं click libraries

, फ़ाइलें संलग्न to add jars

तो अगर आप चींटी निर्माण, चयन जार का उपयोग निर्माण के बाद NUTCH_HOME/build/lib/* से। select jars

आप Maven निर्माण, ~/.m2/* (MAVEN_REPO) से चुनें जार

4

का उपयोग करते हैं मैं अंत में यह पता लगाने की यह कैसे करना है। अब हमारी टीम IntelliJ

में Nutch देव सकते प्रक्रिया हम

  1. अपाचे से Nutch स्रोत प्राप्त करते हैं।org

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

  1. आयात Nutch IntelliJ में स्रोत चींटी द्वारा

  2. निर्भरता हासिल

    • भागो ant runtime
    • भागो ant test
    • Intellij में
  3. आयात निर्भरता

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

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

1

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

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

तो इन चरणों का आप पालन करने की आवश्यकता है: - अपने कार्यक्रम

2.Copy सभी जार निर्माण फ़ोल्डर के अंदर बनाई गई की जड़ में>

1.Run चींटी जार आदेश (वे करेंगे > {परियोजना का नाम})

3.Paste निर्देशिका

4 बाहर कहीं बनाई गई एक नए फ़ोल्डर में इन जार - सीधे अंदर नहीं हो निर्माण folder.I बनाएँ-> ivy-> lib से जाना पड़ा। फ़ाइल-> परियोजना संरचना-> पुस्तकालयों पर जाएं। + बटन दबाएं।

5. सभी कॉपी किए गए जार का चयन करें और दिखाई देने वाले किसी भी संकेत के लिए ठीक दबाएं।

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

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