2011-11-18 23 views
14

मैं m2e प्लगइन के साथ एक्लिप्स इंडिगो का उपयोग कर रहा हूं, और मैंने अपने pom.xmlresources टैग के निर्माण खंड में जोड़ा है। हालांकि संसाधन निर्देशिका नहीं बनाई गई है। मैं भी Maven कहा जाता है -> अद्यतन परियोजना विन्यास ...मेवेन संसाधन फ़ोल्डर नहीं बनाया गया है

<build> 
    <finalName>...</finalName> 
    <resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <filtering>false</filtering> 
     </resource> 
    </resources> 

मैं क्या याद आ रही है?

+2

आपने मेवेन प्रोजेक्ट कैसे बनाया? जब मैं 'नया मैवेन प्रोजेक्ट बनाएं' करता हूं, और 'एक सरल प्रोजेक्ट बनाएं (आर्केटाइप चयन छोड़ें' चुनें, तो मुझे डिफॉल्ट फ़ोल्डर्स बनाया गया है ('src/main/java',' src/main/resoures', src/test/java', 'src/test/resource', 'pom.xml' के साथ) – Raghuram

+0

धन्यवाद रौफुरम, मैंने आपके तरीके और संसाधन फ़ोल्डरों को बनाने की कोशिश की। मैंने एक सरल आर्केटाइप चुना है, लेकिन मैं' टी याद करते हैं। – stivlo

+0

@ रघुराम मेरे पास अन्य जवाब नहीं थे, और समस्या का समाधान करने के लिए आपका सुझाव पर्याप्त था, क्या आप एक संक्षिप्त उत्तर दे सकते हैं कि मैं स्वीकार करूंगा? – stivlo

उत्तर

31

ऐसा प्रतीत होता है कि आपने मेवेन प्रोजेक्ट को सही तरीके से नहीं बनाया है। शायद आपने एक आर्केटाइप चुना हो, जो यह सही तरीके से नहीं करता है।

एक संभव तरीका (जो मेरे लिए काम किया) इस प्रकार है:

जब मैं किसी नए Maven प्रोजेक्ट बना है, और एक सरल प्रोजेक्ट बना सकते हैं (मूलरूप आदर्श का चयन अभी नहीं, मैं बनाया डिफ़ॉल्ट फ़ोल्डर्स मिलता है (src/main/java ।, src/main/resources, src/test/java, src/test/resources, pom.xml के साथ)

+1

और एक टाइपो नहीं है ;-) - src/main/resoures – Josh

+0

@josh के बजाय src/main/संसाधनों का उपयोग करें। – Raghuram

+0

को पकड़ने के लिए धन्यवाद, वास्तव में मदद मिली .... – ArifMustafa

6

के रूप में कार्य करके एक नई परियोजना आप भी मौजूदा एक तय किया जा सकता था बनाने के लिए एक विकल्प है:

  1. ग्रहण से प्रोजेक्ट का एक विनाशकारी हटाएं यानी "डिस्क पर प्रोजेक्ट सामग्री हटाएं"
  2. फ़ाइल सिस्टम में, .settings /, .classpath, और .project फ़ाइलों को हटाएं।
  3. इसके अलावा फ़ाइल सिस्टम में, स्रोत फ़ोल्डरों को src/main और src/test के अंतर्गत जोड़ें।
  4. ग्रहण में, रूट के रूप में प्रोजेक्ट के फ़ोल्डर के साथ एक "मौजूदा मेवेन प्रोजेक्ट" आयात करें।
+1

ट्रिकी, लेकिन वास्तव में यह काम किया। अगर आप इस विधि को आजमाएं और शायद पहले अपने वर्कस्पेस को बैकअप लें तो सावधान रहें। –

1

आप अपने फाइल सिस्टम में फ़ोल्डर बना सकते हैं और thatn के बाद आप अगले pom.xml

वैसे ही जैसे कुछ जोड़ने के लिए परियोजना के रूट में .classpath फ़ाइल को बदल सकते हैं,:

<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"> 
    <attributes> 
     <attribute name="maven.pomderived" value="true"/> 
    </attributes> 
</classpathentry> 

फ़ोल्डर्स बनाने और .classpath को अपडेट करने के बाद आपको ग्रहण में केवल ताज़ा करना होगा (F5)।

ps: मुझे नहीं पता कि यह आपके मैवेन संस्करण पर निर्भर करता है, जांचें कि यह आपके "क्लासपैंट्रीरी" के समान है या नहीं।

+0

एक आकर्षण की तरह काम करता है –

26

यदि संसाधन फ़ोल्डर स्वयं मौजूद नहीं है तो फ़ोल्डर मुख्य फ़ोल्डर के नीचे फ़ोल्डर बनाएं। फिर प्रोजेक्ट पर राइट क्लिक करें, मेवेन -> अपडेट प्रोजेक्ट पर जाएं। यह मेरे लिए काम किया।

+5

"src/main" और "src/test" के अंतर्गत "संसाधन" फ़ोल्डर जोड़ना और फिर प्रोजेक्ट पर राइट-क्लिक करना और मैवेन -> अपडेट प्रोजेक्ट ... मेरे लिए काम करना। –

+1

@AdilHussain: आप एक जीवन बचतकर्ता ब्रो हैं, वास्तव में जवाब को पूरा करने के लिए क्या आवश्यक है –

0

यह टैग <resource>

<resources> 
    <resource> 
     <directory>src/main/resources</directory> 
    </resource> 
</resources> 

इस बिंदु के रूप में की जरूरत नहीं है क्योंकि डिफ़ॉल्ट संसाधन फ़ोल्डर Maven के लिए दिखता है। बस अपने pom.xml पर इस

<resources> 
    <resource> 
     <directory>src/newDir/dir</directory> 
    </resource> 
</resources> 

जोड़ने के लिए यदि आप अपनी परियोजना के लिए एक संसाधन के रूप में एक अलग फ़ोल्डर का उपयोग करने वाले की जरूरत है।

-1

मैंने अपनी परियोजना को साफ किया और इस तरह मेरी समस्या हल की।

मेनू> परियोजना> स्वच्छ ...

0

आप जावा संसाधन (यानी, src/मुख्य/जावा) के अंदर केवल एक फ़ोल्डर हो रही है, और आप देख रहे हैं अन्य फ़ोल्डर (src/मुख्य/resoures के लिए तो , src/परीक्षण/जावा) तो निम्न चरणों का पालन करें:

1) अपनी परियोजना 2) का निर्माण पथ 3) congigure निर्माण पथ 4) पुस्तकालय पर राइट क्लिक करें [न (Tomcate की तरह) सर्वर कॉन्फ़िगर करने के लिए भूल जाते हैं] 5) लाइब्रेरी जोड़ें 6) सर्वर रनटाइम 7) फिर अपने सर्वर का चयन करें (मेरे मामले में मैंने टॉमकैट चुना है) 8)

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