2011-05-31 13 views
15

के रूप में पहचाना नहीं गया है मैंने एक्लिप्स में एक मौजूदा मेवेन प्रोजेक्ट आयात किया है। मैंने जुनीट परीक्षण के लिए कॉन्फ़िगरेशन सेट अप करने का प्रयास किया, और मेरी परियोजना एक टेस्टेबल प्रोजेक्ट के रूप में नहीं आएगी। जब मैं मैन्युअल रूप से इस परियोजना का नाम में टाइप, मैं संदेश दिया गया था:ग्रहण परियोजना में चल रहे मेवेन प्रोजेक्ट के साथ समस्याएं, जावा प्रोजेक्ट

निर्दिष्ट परियोजना एक जावा परियोजना

मैं यह भी देखा है नहीं है कि जब कोड लिखकर और एक विधि जैसे कॉल करने का प्रयास "System.out" संदेश पॉप अप होता है जब मैं अवधि टाइप करें, कह रही:

इस संकलन यूनिट एक जावा परियोजना के निर्माण के रास्ते पर

ही नहीं है, वहाँ जब उपलब्ध कोई कार्रवाई कर रहे हैं मैं प्रोजेक्ट पर राइट क्लिक करता हूं और बिल्ड पथ पर नेविगेट करता हूं।

यहाँ पर इस ऊपर देखा करने के बाद बनाए गए हैं, मैं सलाह के निम्न भाग का पालन किया है, सफलता के बिना:

मैं .project और .classpath फ़ाइलों के अस्तित्व की पुष्टि कर लें

मैंने .project फ़ाइल में देखा और एक javanature

मैं mvn ग्रहण दौड़े हैं के शामिल किए जाने सत्यापित: ग्रहण

मैं आपने दायाँ क्लिक किया PackageExplorer में परियोजना> Maven> अद्यतन परियोजना विन्यास

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

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

मैं m2eclipse का उपयोग कर रहा हूं।

संपादित करें: समस्या को मेरे वर्कस्पेस से हटाकर, प्रोजेक्ट को हटाकर हल किया गया था। प्रोजेक्ट, क्लासपाथ फाइलें और .settings फ़ोल्डर्स, और फिर से आयात करना। मुझे नहीं पता कि यह पहली बार क्यों काम नहीं करता था।

+0

तहत

.project.xml आप m2eclipse उपयोग कर रहे हैं? –

+0

ग्रहण के लिए क्या मेवेन प्लगइन आप उपयोग कर रहे हैं? m2eclipse? – Marcelo

+0

मैं m2eclipse का उपयोग कर रहा हूँ। मैंने इसे मूल प्रश्न में जोड़ा है। – Lowell

उत्तर

2

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

34

मैं mvn ग्रहण किया है: ग्रहण
मैं दायाँ क्लिक किया है PackageExplorer> Maven में परियोजना> अद्यतन परियोजना विन्यास

उन दो परस्पर अनन्य होना चाहिए है। या तो आप eclipse:eclipse या अंदर से m2eclipse का उपयोग कर बाहर से एक परियोजना का प्रबंधन करते हैं। उन्हें मिश्रण मत करो।

समस्या के संभावित कारण:

पैकेजिंग पोम है (शायद यह एक बहु मॉड्यूल परियोजना, जिस स्थिति में आप मॉड्यूल परियोजनाओं आयात करने के लिए है की जड़ है)।m2eclipse जावा प्रकृति को पीओएम प्रोजेक्ट्स में नहीं जोड़ता है (न ही ग्रहण: ग्रहण, बीटीडब्ल्यू)

+1

सुनिश्चित करें कि 'एमवीएन ग्रहण: ग्रहण' करने के बाद आप ग्रहण में अपनी परियोजना को रीफ्रेश करें। – paz

+0

5 साल खत्म हो गए हैं, फिर भी उसने मेरी मदद की है। आप प्रतिभा –

+0

हैं मैंने आज इस सुझाव का उपयोग किया और यह इस मुद्दे को खूबसूरती से हल किया :) धन्यवाद – Shamli

20

सुनिश्चित करें कि आपके पास ग्रहण में एम 2 प्लगइन है, तो आपके सिस्टम में मैवेन 2.7 ऊपर स्थापित है।

उस दौड़ के बाद mvn eclipse:clean फिर mvn eclipse:eclipse

.classpath और .project आपके प्रोजेक्ट फ़ोल्डर्स में बनाए जाएंगे। सबकुछ ठीक होना चाहिए।

8

pls नीचे दी गई वेबसाइट का पालन करें .. प्रोजेक्ट पर राइट क्लिक करें, प्रॉपर्टी पर जाएं, फिर प्रोजेक्ट फैक्ट्स का चयन करें। यह इसे उपयोग के लिए जावा/गतिशील वेब परियोजनाओं में परिवर्तित कर देगा।

2

मुझे एक ही समस्या की तरह लग रहा था। मेरे मामले में, मैं एक मेवेन प्रोजेक्ट की जांच कर रहा था जिसमें एकाधिक (माता-पिता/बच्चे) पोम्स शामिल थे।

यदि आपके भंडार/शाखा के भीतर उच्चतम स्तर मेवेन प्रोजेक्ट केवल बाल पोम्स का प्रबंधन करता है, तो इसमें जावा परिभाषाएं भी शामिल नहीं हो सकती हैं। आपको इन बाल परियोजनाओं को ग्रहण के भीतर एक स्वतंत्र परियोजना के रूप में खोलने की आवश्यकता होगी।

आप अपने प्रोजेक्ट पर राइट क्लिक करके ऐसा कर सकते हैं -> आयात -> मेवेन -> मौजूदा मेवेन प्रोजेक्ट्स -> फिर उस बच्चे प्रोजेक्ट का चयन करें जिसे आप बदलना चाहते हैं। इंडिगो सेवा रिलीज़ 2 बिल्ड आईडी:

6

मैं संस्करण का उपयोग कर रहा 20120216-1857

मैंने यह भी पाया कि उसके बाद मैं Maven प्लगइन स्थापित है कि 'परियोजना एक्सप्लोरर' - अधिकार 'अपने प्रोजेक्ट' पर क्लिक किया सूची "मैवेन" या "कॉन्फ़िगर" विकल्प नहीं है।

उपर्युक्त पढ़ने पर, मैंने "पैकेज एक्सप्लोरर" पर ऐसा करने की कोशिश की और मेरे आश्चर्य से यह काम किया। और अब 'प्रोजेक्ट एक्सप्लोरर' भी काम करता है!

+0

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

0

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

3

आपके पास ग्रहण के संस्करण के आधार पर Eclipse Marketplace से m2e और subclipse इंस्टॉल करें। फिर:

  1. ओपन ग्रहण Window > Open Perspective > Other... > SVN Repository Exploring पर जाएं।
  2. एसवीएन रिपोजिटरी/कोड बेस पर अपना svn url जोड़ें।
  3. एक प्रोजेक्ट का चयन करें। राइट क्लिक करें और Checkout चुनें।
  4. मान लें कि आपके प्रोजेक्ट में pom.xml है, अपने जावा परिप्रेक्ष्य पर वापस स्विच करें, उस प्रोजेक्ट का चयन करें जो अभी आयात किया गया था, राइट क्लिक करें और Configure > Convert to Maven Project चुनें।

अब इसे मेवेन और जावा प्रोजेक्ट दोनों के रूप में पहचाना जाना चाहिए (मैवेन और जावा प्रकृति ग्रहण में जोड़े गए होंगे।प्रोजेक्ट फ़ाइल)

1

राइट क्लिक प्रोजेक्ट -> गुण -> मेवेन -> लाइफसाइक्ल मैपिंग -> चेक (मेवेन कंपाइलर प्लगइन छोड़ें) अभी क्लिक करें बिल्ड पथ दिखाई देता है। एनडब्ल्यू आवश्यक परिवर्तन करें

0

pom.xml फ़ाइल में पैकेजिंग टैग की जांच करें।

यह काम किया जब मैं का उपयोग करने के pom.xml बदल दिया है:

<packaging>jar</packaging> 
0

सुनिश्चित करें कि पोम किसी भी त्रुटि, ग्रहण प्रारंभिक निर्माण (स्वत: या मैनुअल) के आधार पर परियोजना के प्रकार का पता लगाने की जरूरत नहीं है सुनिश्चित करें।

0

प्रोजेक्ट प्रकृति का निर्णय ग्रहण में प्रोजेक्ट फ़ाइल द्वारा किया जाता है, जो अभिभावक स्रोत कोड और टेस्ट फ़ोल्डरों के बारे में ग्रहण को भी निर्देशित करता है।

निम्नानुसार .project फ़ाइल को अद्यतन/संशोधित करें, जिसका उपयोग हम मेवेन संगतता और परियोजना की जावा प्रकृति को बनाए रखते हैं। ग्रहण परियोजना फ़ोल्डर

<?xml version="1.0" encoding="UTF-8"?> 
<projectDescription> 
     <name>java-cgdk-en</name> 
     <comment></comment> 
     <projects> 
     </projects> 
     <buildSpec> 
       <buildCommand> 
         <name>org.eclipse.jdt.core.javabuilder</name> 
         <arguments> 
         </arguments> 
       </buildCommand> 
     </buildSpec> 
     <natures> 
       <nature>org.eclipse.jdt.core.javanature</nature> 
     </natures> 
</projectDescription> 
संबंधित मुद्दे