2012-03-06 11 views
28

में कनवर्ट करें मैं एक और टीम की परियोजना ले रहा हूं और कुछ विचित्र ग्रहण मुद्दों का सामना कर रहा हूं।एक्लिप्स परियोजना प्रकार को सामान्य से जावा

मैं अपनी प्लगइन के रूप में सबवर्सिव का उपयोग कर रहा हूं, और जब मैं ट्रंक आउट की जांच करता हूं तो यह मुझे मानक "चेक आउट एज़" संवाद में लाता है जहां यह मुझे चेक आउट विधि का चयन करने की अनुमति देता है, और केवल एक ही मेरे लिए काम करता है (या लागू है) अंतिम विकल्प है (Check out as a project with the name specified)।

तो मैं नाम

हालांकि इस है एक जावा वेब अनुप्रयोग में माना जाता एक जावा परियोजना होने के लिए (युद्धों निर्दिष्ट करें, और परियोजना तो सामान्य रूप में बाहर की जाँच करता है और सब कुछ ठीक है, को छोड़कर ...), यह लगता है कि जिस परियोजना ने परियोजना बनाई है उसे एक सामान्य परियोजना के रूप में बनाया गया है (Project > Properties > Resource > Type = 'Project' पर जाकर)।

जैसे, विशिष्ट सुविधाओं है कि एक जावा परियोजना के साथ आते हैं में से कोई भी सहित सक्षम होते हैं, (लेकिन निश्चित रूप से करने के लिए सीमित नहीं है):

  • F3 काम नहीं करता है, भले ही प्रकार परिभाषित किया गया है उसी पैकेज के अंदर (इस मामले में फ़ोल्डर) जिस प्रकार मैं वर्तमान में संपादन कर रहा हूं (क्योंकि ग्रहण जावा प्रोजेक्ट की तरह इसका इलाज नहीं कर रहा है)
  • जावा कक्षाओं की खोज नहीं कर सकता
  • अंदर से नहीं बनाया जा सकता ग्रहण (क्योंकि स्रोत पैकेज नहीं हैं, केवल फ़ोल्डर्स), आदि
  • इस सूची पर और पर चला जाता है ...

तो मेरे सवाल (रों) कर रहे हैं:

  • वहाँ एक रास्ता एक जावा परियोजना में इस जनरल परियोजना प्रकार परिवर्तित करने के लिए बिना है एक पूरी नई परियोजना बनाने और सबकुछ कॉपी करने के लिए?
  • मुझे आश्चर्य है कि मैंने गलत तरीके से प्रोजेक्ट की जांच की है, लेकिन चेकआउट विधियों में से कोई भी (सबवर्सिव में) वास्तव में लागू नहीं थे: (1) Check out as a project configured using the New Project Wizard (क्यों एक नई परियोजना के रूप में देखें?!?), (2) Find projects in the children of the selected resource (नहीं), (3) Check out as a folder into an existing project (नहीं)।
  • क्या कोई अन्य एवेन्यू है जो मैं इस परियोजना को "जावा-इज़ी" में ले सकता हूं?
+1

यह भी देखें [जावा प्रोजेक्ट में एक्लिप्स डिफ़ॉल्ट परियोजना को कैसे बदलें] (http://stackoverflow.com/questions/179439/how-to-change-an-eclipse-default-project-to-a-java -प्रोजेक्ट) – Pops

+0

प्रोजेक्ट को सामान्य बनाने और चलाने के लिए नीचे दिए गए उत्तर अपर्याप्त हैं। अधिक पूर्ण उत्तर के लिए @Pops द्वारा लिंक देखें। (उदाहरण के लिए 'org.eclipse.jdt.core.javabuilder' के उपयोग को निर्दिष्ट करना) –

उत्तर

45

Project Properties -> Project Facets -> Convert to faceted form... के तहत आप Java चुन सकते हैं - यह आपके प्रोजेक्ट में जावा कार्यक्षमताओं को जोड़ देगा। यदि आवश्यक हो तो आप Dynamic Web Module जैसे अन्य पहलू भी जोड़ सकते हैं।

जो आपने लिखा है उससे परियोजना सही ढंग से जांच की गई थी।विकल्प Check out as a project configured using the New Project Wizard लागू होता है जब .project फ़ाइल संग्रह में मौजूद नहीं है और आपको मैन्युअल रूप से प्रोजेक्ट प्रकार का चयन करना होगा। यह केवल स्थानीय रूप से एक नई ग्रहण परियोजना तैयार करेगा।

+16

मैं अपने ग्रहण – JPM

+1

पर प्रोजेक्ट फ़ैक्स देखता हूं ध्यान दें कि "प्रोजेक्ट फ़ैक्स" केवल ग्रहण के जावा ईई संस्करण में उपलब्ध है (या डब्ल्यूटीपी इंस्टॉल के साथ)। सभी संस्करणों में यह कार्यक्षमता रखने के लिए [ग्रहण बग 102527] (https://bugs.eclipse.org/bugs/show_bug.cgi?id=102527) देखें। – robinst

+2

मेरे पास मेरे ग्रहण में डब्ल्यूटीपी स्थापित है लेकिन मुझे – Bnrdo

21

आंशिक प्रतिक्रिया: आप अपने प्रोजेक्ट की जड़ में निहित .project फ़ाइल में निम्न प्रकृति को जोड़कर एक जावा परियोजना के लिए अपनी परियोजना में बदल सकते हैं:

<natures> 
    <nature>org.eclipse.jdt.core.javanature</nature> 
</natures> 

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