एक ग्रहण डिफ़ॉल्ट परियोजना को जावा परियोजना में कैसे बदलें


140

मैंने एसवीएन से एक परियोजना की जाँच की और परियोजना के प्रकार को निर्दिष्ट नहीं किया, इसलिए इसने "डिफ़ॉल्ट" परियोजना के रूप में जाँच की। इसे "जावा" प्रोजेक्ट में जल्दी से बदलने का सबसे आसान तरीका क्या है?

मैं 3.3.2 संस्करण का उपयोग कर रहा हूं।



2
मुझे समझ में नहीं आता है कि ग्रहण के लिए इस तरह की मुश्किल चीज क्यों होती है
ओलिवर वाटकिंस

जवाबों:


119

.Project फ़ाइल खोलें और जावा प्रकृति और बिल्डरों को जोड़ें।

<projectDescription>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>

और .classpath, Java लिबास का संदर्भ दें:

<classpath>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
</classpath>

24
मैं लोरेंजो के साथ सहमत हूं, हाथ से कॉन्फ़िगरेशन फ़ाइलों को संपादित करना ग्रहण के साथ परेशानी में पड़ने का एक अच्छा तरीका है।
एडम

5
@ रेकी यह कुछ निश्चित प्लगइन्स के साथ कुछ संस्करणों में यूआई के माध्यम से किया जा सकता है।
क्रिस मैराती-जॉर्ज

1
@ ChrisMarasti-Georg हाँ आप सही हैं, लेकिन फिर भी समाधान को उन प्लगइन्स को स्थापित करना चाहिए या यूआई को अपडेट करने के बजाय हाथ से एक्सएमएल को ट्विक करने की बजाय विशेष रूप से तब करना चाहिए जब उपयोगकर्ता को यह पता न हो कि वह क्या कर रहा है। यह भी क्योंकि यह एक उन्नत आईडीई होने के उद्देश्य को धता बताता है।
रिकार्डोसेप्सैंटो

1
मेरे मामले में, मुझे बस <प्रकृति> टैग को <natures /> से जोड़ना था। मैंने एक मौजूदा मावेन परियोजना का आयात किया था, और एक्लिप्स ने इसे जावा परियोजना के रूप में मान्यता नहीं दी थी। हालांकि, एक्लिप्स ने पहले ही एक मावेन <buildCommand> अनुभाग को सही ढंग से कॉन्फ़िगर किया था। HTH।
नाथन स्मिथ

@flashdisk यह प्रोजेक्ट के रूट डायरेक्टरी में होना चाहिए।
क्रिस Marasti- जॉर्ज

118

एक्सएमएल और / या सेटिंग्स को मैन्युअल रूप से बदलना ग्रहण में बहुत खतरनाक है जब तक कि आप वास्तव में नहीं जानते कि आप क्या कर रहे हैं। दूसरे मामले में आप अपना पूरा प्रोजेक्ट खराब कर सकते हैं। बैकअप लेना बहुत अनुशंसित है!

केवल ग्रहण का उपयोग करके इसे कैसे करें?

  1. प्रोजेक्ट का चयन करें।
  2. प्रोजेक्ट के माध्यम से प्रोजेक्ट गुण खोलें -> गुण।
  3. "लक्षित रनटाइम्स" पर जाएं और उचित रनटाइम जोड़ें। APPLY पर क्लिक करें।
  4. "प्रोजेक्ट पहलुओं" पर जाएं और चरण 4 के कारण दिखाई देने वाले जावा फैक्ट का चयन करें। APPLY पर क्लिक करें
  5. अपना बिल्ड पाथ सेट करें।
  6. यदि यह एक मावेन परियोजना है, तो आप इस परियोजना का चयन कर सकते हैं, मावेन पर क्लिक करें -> प्रोजेक्ट कॉन्फ़िगरेशन को अपडेट करें ...

वो मेरे लिए किया गया। और ग्रहण सही ढंग से कॉन्फ़िगर किया गया है। आशा है कि यह आपके लिए भी काम करेगा।


25
लोरेंजो के पास इसे करने का उचित तरीका है। इंडिगो का उपयोग करना: प्रोजेक्ट पर राइट क्लिक करें> प्रॉपर्टीज ...> प्रोजेक्ट पहलुओं> जावा की जांच करें> लागू करें
थिएन

13
एक्लिप्स इंडिगो में प्रोजेक्ट प्रॉपर्टीज में "टारगेटेड रनटाइम्स" की कोई एंट्री नहीं है, कम से कम मुझे यह नहीं मिला।
सिमॉन

8
@ लोरेंजो मैं एसटीएस का उपयोग कर रहा हूं और मेरे पास प्रोजेक्ट पहलुओं के तहत "जावा पहलू" नहीं है। कोई भी विचार?
रॉबर्ट

17
ध्यान दें कि "प्रोजेक्ट पहलू" केवल ग्रहण के जावा ईई संस्करण में उपलब्ध है (या डब्ल्यूटीपी स्थापित के साथ)। सभी संस्करणों में यह कार्यक्षमता होने के लिए ग्रहण बग 102527 देखें ।
20

9
काम नहीं किया! मेरे पास "लक्षित रनटाइम्स" और "प्रोजेक्ट पहलू" नहीं हैं
लाइ

53

ग्रहण के हाल के संस्करणों में फिक्स थोड़ा अलग है ...

  1. प्रोजेक्ट गुण को राइट क्लिक करें और चुनें
  2. प्रोजेक्ट पहलुओं का चयन करें
  3. यदि आवश्यक हो, तो "रूपांतरित रूप में बदलें" पर क्लिक करें
  4. "जावा" पहलू का चयन करें
  5. ओके पर क्लिक करें

23

मैंने कंटेंट को हटाए बिना प्रोजेक्ट को डिलीट कर दिया। मैंने तब एक मौजूदा संसाधन से एक नया जावा प्रोजेक्ट बनाया। मेरे SVN चेकआउट रूट फ़ोल्डर की ओर इशारा करते हुए। इसने मेरे लिए काम किया। हालांकि, क्रिस का तरीका ज्यादा तेज होता। भविष्य के लिए ध्यान देना अच्छा है। धन्यवाद!


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

12

प्रोजेक्ट प्रोजेक्ट पहलुओं का उपयोग करके हम परियोजनाओं के लिए विशेषताओं और आवश्यकताओं को कॉन्फ़िगर कर सकते हैं।

ग्रहण पर परियोजना के पहलुओं को खोजने के लिए:

  • चरण 1: परियोजना पर राइट क्लिक करें और चुनें properties मेनू से चुनें।
  • चरण 2: project facetsविकल्प का चयन करें । पर क्लिक करेंConvert to faceted form... यहां छवि विवरण दर्ज करें

  • चरण 3: हम सभी उपलब्ध पहलुओं को चुन सकते हैं जिन्हें आप चुन सकते हैं और उनकी सेटिंग्स बदल सकते हैं। यहां छवि विवरण दर्ज करें


इस मुद्दे को ठीक करने का अद्भुत तरीका।
अतीक

11

जो का दृष्टिकोण वास्तव में सबसे प्रभावी साधन है जो मुझे इस वार्तालाप को करने के लिए मिला है। इस पर थोड़ा और विस्तार करने के लिए, आपको ग्रहण में पैकेज एक्सप्लोरर में परियोजना पर राइट क्लिक करना चाहिए और फिर निर्देशिका या इसकी सामग्री को हटाए बिना इसे हटाने का चयन करें। इसके बाद, आप एक जावा प्रोजेक्ट (फ़ाइल -> नया -> जावा प्रोजेक्ट) बनाने के लिए और नए जावा प्रोजेक्ट डायलॉग बॉक्स के सामग्री भाग में, 'मौजूदा स्रोत से प्रोजेक्ट बनाएँ' चुनें।

इस दृष्टिकोण का लाभ यह है कि स्रोत फ़ोल्डर्स को ठीक से पहचाना जाएगा। मैंने पाया कि .project फ़ाइल के साथ घूमने से पूरी निर्देशिका को स्रोत फ़ोल्डर माना जा सकता है जो कि आप नहीं चाहते हैं।


ग्रहण के साथ काम करना केप्लर 20140224-0627 का निर्माण करता है, और "फ़ाइल-> नया-> प्रोजेक्ट ...-> ... मौजूदा स्रोतों से" जाने का सबसे आसान तरीका लगता है।
user1050755

केप्लर में यह थोड़ा अलग तरीके से काम करता है, 'मौजूदा स्रोत से प्रोजेक्ट बनाएं' थोड़ा अनावश्यक है। लेकिन हां, इसे करने का यह सबसे अच्छा तरीका है।
लुइस डी सोसा

5

आप इसे सीधे नेविगेटर व्यू (विंडो -> शो व्यू -> नेविगेटर) का उपयोग करके ग्रहण से कर सकते हैं। नेविगेटर दृश्य में प्रोजेक्ट का चयन करें और इसे खोलें ताकि आप फ़ाइल देख सकें .project। राइट क्लिक करें -> खोलें। आपको XML एडिटर व्यू मिलेगा। संपादित करें नोड की सामग्री naturesऔर एक नए बच्चे डालने natureके साथ org.eclipse.jdt.core.javanatureके रूप में सामग्री। सहेजें।

अब एक फाइल बनाएं .classpath, यह XML एडिटर में खुलेगा। classpathनाम के classpathentryसाथ एक नोड जोड़ें , kindसामग्री के साथ विशेषताओं वाला conएक नाम pathऔर एक और नाम और सामग्री के साथ एक बच्चा जोड़ें org.eclipse.jdt.launching.JRE_CONTAINER। सहेजें-

बहुत आसान: नकल फ़ाइलें .projectऔर .classpathएक मौजूदा जावा परियोजना और से संपादित नोड result nameइस परियोजना का नाम है। शायद आपको प्रोजेक्ट (F5) को रीफ्रेश करना होगा।

आपको क्रिस मारस्ति-जॉर्ज के समाधान के समान परिणाम मिलेगा।

संपादित करें

यहां छवि विवरण दर्ज करें


5

ग्रहण के नए संस्करणों में (मैं 4.9.0 का उपयोग कर रहा हूं) एक और, संभवतः आसान, तरीके हैं। प्रोजेक्ट फेसिट के साथ-साथ अब प्रोजेक्ट नेचर भी हैं। यहाँ प्रक्रिया सरल है प्रोजेक्ट Natures संपत्ति पृष्ठ प्राप्त करें, और फिर जोड़ें ... बटन पर क्लिक करें। यह संभव प्रकृति के साथ आएगा, जिसमें जावा नेचर और एक्लिप्स फेसेटेड प्रोजेक्ट प्रॉपर्टीज शामिल हैं। बस जावा प्रकृति को जोड़ें और विभिन्न चेतावनी संदेशों और आपके किए गए कार्यों को अनदेखा करें।

प्रोजेक्ट प्रकृति

यह विधि बेहतर हो सकती है क्योंकि आपको पहले से निर्धारित प्रपत्र में परिवर्तित नहीं करना है। इसके अलावा जावा को मुख्‍य मुख्‍य मेनू में पेश नहीं किया गया था।


धन्यवाद। एक घंटे से इस की तलाश कर रहा था
रिधुदर्शन

3

दूसरा संभावित तरीका यह है कि प्रोजेक्ट को एक्लिप्स से हटा दिया जाए (लेकिन डिस्क से प्रोजेक्ट कंटेंट को डिलीट न करें!) और फिर प्रोजेक्ट को इन-प्लेस बनाने के लिए न्यू जावा प्रोजेक्ट विजार्ड का उपयोग करें। यह विज़ार्ड जावा कोड का पता लगाएगा और स्वचालित रूप से बिल्ड पाथ सेट करेगा।


1
  1. प्रोजेक्ट पर राइट क्लिक करें
  2. कॉन्फ़िगर करें -> 'रूपांतरित रूप में बदलें'
  3. आपको एक पॉपअप मिलेगा, 'प्रोजेक्ट फेसिट' कॉलम में 'जावा' चुनें।
  4. प्रेस लागू करें और ठीक है।

कॉन्फ़िगर करें मेरे लिए सिर्फ 2 विकल्प हैं: 1. Maven में कनवर्ट करें 2. नेस्टेड प्रोजेक्ट को कॉन्फ़िगर करें और पता लगाएं। क्या मुझे यह देखने के लिए कुछ भी सक्रिय करने की आवश्यकता है कि "कॉन्फ़िगर फ़ॉर्म को कॉन्फ़िगर करें"?
रेहान_मं

@Reyhan_amn ऐसा लगता है कि आपके ग्रहण की वर्तमान स्थापना का समर्थन नहीं करता है। मुझे यकीन नहीं है कि कौन से प्लगइन्स "मुखरित रूप" के लिए जिम्मेदार हैं, लेकिन यदि आप ग्रहण ईई संस्करण डाउनलोड करते हैं तो आप इसे डिफ़ॉल्ट रूप से प्राप्त करते हैं।
semTex

1

प्रश्न में ग्रहण के आधार पर आवश्यक WTP पैकेज अलग-अलग नामों से मिल सकते हैं। उदाहरण के लिए एक्लिप्स लूना में "टूल्स" के साथ खोज करना और जावा ईई विकास के लिए उल्लेखित टूल्स को चुनना सबसे आसान था। इसने प्रोजेक्ट फेशियल कार्यक्षमता को जोड़ा। "WTP" के साथ खोज करने से बहुत मदद नहीं मिली।


नया विकल्प स्थापित करने के लिए मैंने नया सॉफ़्टवेयर स्थापित किया: एक्लिप्स जावा ईई डेवलपर टूल्स, एक्लिप्स ऑक्सीजन में 'टूल्स' की खोज
डीएम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.