2010-10-27 14 views
6

में संपत्ति फ़ाइलों वाले फ़ोल्डर में क्लासपाथ जोड़ें मेरे पास एक प्रॉपर्टी फ़ाइल है जो मेवेन में क्लासपाथ में स्थित नहीं है। ।मैवेन

इसलिए मैं इसके साथ नहीं पहुँच सकते हैं:

ClassLoader.getSystemClassLoader() getResourceAsStream (PROPS_FILE);

मैं क्लासपाथ में संपत्ति फ़ाइल वाले फ़ोल्डर को कैसे जोड़ सकता हूं, तो यह परियोजना के निर्माण और परीक्षण के दौरान उपलब्ध होगा?

उत्तर

3

कार्य के तहत आप तो जैसे संसाधनों और testResources का एक सेट जोड़ सकते हैं:

<resources> 
    <resource> 
     <directory>somedir</directory> 
    </resource> 
    </resources> 

    <testResources> 
    <testResource> 
     <directory>test/unit</directory> 
    </testResource> 
    </testResources> 

उन्होंने यह भी आप बहिष्करण और समावेश नियमों को परिभाषित करने की अनुमति है। यह विरासत कोड बेस के लिए बहुत शक्तिशाली है लेकिन नए कोड बेस के लिए, आपको अपनी पीओएम फाइलों में बहुत सी कस्टम परिभाषाओं से बचने के लिए maven's standard directory layout का पालन करना चाहिए।

4

बस src/main maven परियोजना के अंतर्गत संसाधन फ़ोल्डर में फ़ाइल जोड़ें। मैंने ऐसा किया और एक आकर्षण की तरह काम करता है।

आशा है कि यह मदद करता है

1

सबसे अच्छा या तो src/मुख्य/संसाधनों और/या src/परीक्षण/संसाधनों के आधार जहां यह आवश्यकता होगी की तरह Maven में सही स्थान के तहत है कि फाइल कर देना है।

0

यदि आप वास्तव में कुछ निर्देशिकाओं के मेवेन के प्रवर्तन को पसंद नहीं करते हैं, तो "mvn eclipse: eclipse" द्वारा उत्पन्न क्लासपाथ में अपनी निर्देशिका जोड़ने के लिए build-helper plugin का उपयोग करें।