2012-03-21 11 views
6

दो जावा ग्रहण कार्यक्षेत्र में आयात परियोजनाओं के होते हैं:जावा पथ बिल्ड में परियोजना लापता - परियोजनाएं सेटिंग्स

  • MainProject
  • SecondProject

MainProject के निर्माण के रास्ते पर की आवश्यकता है SecondProject

इससे पहले कि मैं हमारे Team Foundation Server करने के लिए दोनों परियोजनाओं के स्रोत कोड चले गए, MainProject"Java Build Path" -> "Projects" टैब के माध्यम से SecondProject के गुणों में संदर्भित किया गया था। और सब कुछ ठीक काम किया।

अब, के बाद दोनों परियोजनाओं Team Explorer Everywhere प्लगइन के माध्यम से एक साफ ग्रहण कार्यस्थान में TFS से आयात किया गया, MainProject परियोजना अब दिखाई नहीं देते "Projects" टैब पर और "Add..." बटन संवाद में है।

अजीब बात यह है कि MainProject भी दिखाई नहीं देता है, उदाहरण के लिए, Project -> Clean... संवाद में, लेकिन यह project properties -> "Project References" संवाद में दिख रहा है है ...

कहाँ समस्या हो सकती है ???

ग्रहण संस्करण 3.6.2 (Helios SR2), TFS 2010 SP1

पी.एस. यदि मैं हाथ से .classpath पर <classpathentry kind="src" path="/MainProject"/> जोड़ता हूं, तो एक त्रुटि "प्रोजेक्ट 'सेकेंडप्रोजेक्ट' अनुपलब्ध है जावा प्रोजेक्ट: 'मेनप्रोजेक्ट' 'दिखाया गया है।

उत्तर

8

मैं पूरी तरह गलत हो सकता हूं, लेकिन ऐसा लगता है कि ग्रहण आपकी आयातित टीएफएस परियोजनाओं को "जावा" परियोजनाओं के रूप में नहीं देख रहा है (ग्रहण दूसरों के बीच "सादा" परियोजनाओं का भी समर्थन करता है)। जब आप अपनी परियोजनाओं के पैकेज पदानुक्रम में * .java फ़ाइलों को देखते हैं, तो क्या उनके पास उनके संबंधित आइकन में ठोस-नीला "जे" होता है या वे "खोखले" होते हैं?

तो पूर्व सत्य है, तभी ग्रहण जावा परियोजनाओं के रूप में अपनी परियोजनाओं को देख रही है, मैं अच्छी तरह से भ्रमित होने देंगे, और आप मेरा उत्तर अनदेखा कर सकते हैं;)

तो बाद सत्य है, तभी परियोजना नहीं है "जावा प्रोजेक्ट" के रूप में कॉन्फ़िगर किया गया। यह सौदा करने के लिए एक वास्तविक गड़बड़ हो सकती है ... लेकिन इस मामले में एक समाधान आपके मौजूदा प्रोजेक्ट का नाम किसी अन्य चीज़ (जैसे मेनप्रोजेक्टऑल्ड, सेकेंडप्रोजेक्टऑल्ड) में बदलना, नए "मेनप्रोजेक्ट" और "सिस्टमप्रोजेक्ट" परियोजनाओं को नए "जावा" प्रोजेक्ट्स, फिर पुराने स्रोत से नए स्रोत फ़ोल्डर्स में सभी स्रोत कोड कॉपी करें। मैं TeamFoundationServer के बारे में बहुत कुछ नहीं जानता, लेकिन मुझे लगता है कि आप इस बिंदु पर टीएफएस के साथ अपनी नई परियोजनाओं को दोबारा जोड़ सकते हैं और उन्हें जावा परियोजनाओं के रूप में अनुशंसा कर सकते हैं।

संपादित

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

+2

हां, यह बिल्कुल मामला था! दयालुता कि मैं कई बार जवाब को ऊपर नहीं उठा सकता :) "जे" सभी * .java फ़ाइलों के लिए मौजूद है, लेकिन परियोजना आइकन पर "जे" गायब था। यह एक अच्छा संकेत था! इसके अलावा। प्रोजेक्ट फ़ाइल टीएफएस में गायब थी और इससे उन सभी समस्याओं का कारण बन गया।
के रूप में ठीक आप मैन्युअल रूप से ' org.eclipse.jdt.core.javanature' और 'org.eclipse.jdt.core.javabuilder' जोड़कर .classpath फ़ाइल को संशोधित कर सकते हैं। कम से कम इसने मेरी समस्या हल की। – Dime

+0

@Dime: एक टिप है कि मदद (हो सकता है) अगर आप अपने '.project' फाइलों में जाँच करने के लिए नहीं करना चाहते हैं (हालांकि कि मैं क्या अनाधिकारिक की सिफारिश करेंगे है): TFS जादूगर से आयात में आप" का चयन कर सकते हैं दिखाएँ नया प्रोजेक्ट फ़ोल्डरों के लिए विज़ार्ड जो ग्रहण परियोजनाओं को नहीं हैं "आयात पर प्रोजेक्ट 'प्रोजेक्ट को अनुकूलित करने के लिए। –

+0

बहुत बढ़िया, खुशी हुई यह काम किया! मालूम होता है हमेशा के लिए सीवीएस का उपयोग करते समय ... खुशी है कि तुम यह हल जल्दी से :) – CodeBlind

-1

मैं टीम फाउंडेशन सर्वर से परिचित नहीं हूं, लेकिन अगर आप ग्रहण के अंदर और बाहर परियोजनाओं को बनाना चाहते हैं तो मैं मेवेन का उपयोग करने की सलाह देता हूं।

+0

आपके उत्तर के प्रश्न के लिए कोई प्रासंगिकता नहीं है। –

+0

? बेशक यह है। और यह अनुशंसित तरीका है, आईएमएचओ। सीधे .classpath फ़ाइल के साथ बेवकूफ मत बनो। अपनी परियोजनाओं का निर्माण करने के लिए मेवेन का प्रयोग करें। फिर अपने सीआई सर्वर में एक मेवेन प्लगइन का उपयोग करें। – Puce

+0

मुझे लगता है कि वास्तव में मैं इस सवाल को गलत तरीके से पढ़ता हूं। यह ग्रहण में टीएफएस पर निर्माण न करने के बारे में प्रतीत होता है। हालांकि यह अगला मुद्दा हो सकता है। – Puce

0
First go to your project root and edit .project file . make sure there have entry for javabuilder as following . If not then 
<buildCommand> 
    <name> org.eclipse.jdt.core.javabuilder </name> 
    <arguments> 
    </arguments> 
</buildCommand> 
Full .Project file looks like. 

<?xml version="1.0" encoding="UTF-8"?> 
<projectDescription> 
    <name>Your Project </name> 
    <comment></comment> 
    <projects> 
    </projects> 
    <buildSpec> 
     <buildCommand> 
      <name>org.eclipse.wst.jsdt.core.javascriptValidator</name> 
      <arguments> 
      </arguments> 
     </buildCommand> 
     <buildCommand> 
      <name>org.eclipse.jdt.core.javabuilder</name> 
      <arguments> 
      </arguments> 
     </buildCommand> 
     <buildCommand> 
      <name>org.eclipse.wst.common.project.facet.core.builder</name> 
      <arguments> 
      </arguments> 
     </buildCommand> 
     <buildCommand> 
      <name>org.eclipse.wst.validation.validationbuilder</name> 
      <arguments> 
      </arguments> 
     </buildCommand> 
    </buildSpec> 
    <natures> 
     <nature>org.eclipse.jem.workbench.JavaEMFNature</nature> 
     <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> 
     <nature>org.eclipse.wst.common.project.facet.core.nature</nature> 
     <nature>org.eclipse.jdt.core.javanature</nature> 
     <nature>org.eclipse.wst.jsdt.core.jsNature</nature> 
    </natures> 
</projectDescription> 
1

तुम्हें यकीन आवेदन .project है बनाना चाहिए, .project उपलब्ध है जब आप रिपोजिटरी से कोड की जाँच नहीं हो सकता है, आप फ़ोल्डर में कमांड लाइन जहां अपने कोड 'mvn ग्रहण के साथ है से .project बनाना चाहिए: eclipse 'कमांड और आपको ग्रहण पुनरारंभ करें।

संबंधित मुद्दे