2013-01-03 10 views
6

मेरी वसंत + मेवेन प्रोजेक्ट में .properties और .xml संसाधन फ़ाइलें हैं। मैं केवल सभी वसंत xml विन्यास को छोड़कर .properties के लिए फ़िल्टरिंग सेट अप करना चाहता हूं। यह बिल्कुल स्पष्ट बात है:मैवेन संसाधन फ़िल्टरिंग के साथ विशिष्ट फ़ाइल को फ़िल्टर करने के लिए कैसे करें

<resource> 
     <filtering>true</filtering> 
     <directory>${basedir}/src/main/resources</directory> 
     <excludes> 
      <exclude>**/*.properties</exclude> 
     </excludes> 
    </resource> 
    <resource> 
     <filtering>false</filtering> 
     <directory>${basedir}/src/main/resources</directory> 
     <includes> 
      <include>**/*.xml</include> 
     </includes> 
    </resource> 

लेकिन अब मैं एक ठोस xml फ़ाइल के लिए फ़िल्टर लागू करना चाहते हैं, कहते हैं कि env-config.xml। तो समस्या यह है कि सभी .properties फ़ाइलों और केवल एक विशिष्ट xml फ़ाइल को फ़िल्टर कैसे लागू करें?

+0

मेरा मानना ​​है कि पहले संसाधन तत्व में आप लिखना चाहते थे। प्रॉपर्टीज। सही ? –

उत्तर

14

<resource> 
    <filtering>true</filtering> 
    <directory>${basedir}/src/main/resources</directory> 
    <includes> 
     <include>path/to/file.xml</include> 
    </includes> 
</resource> 

सुनिश्चित नहीं हैं कि अगर यह काम करता है, मैं Maven नहीं है अभी एक और संसाधन तत्व जोड़ने के लिए प्रयास करें।

+0

यह काम करता है। सलाह दीजिये कि यह मेवेन-ग्रहण-प्लगइन (यदि आप इसका उपयोग कर रहे हैं) बना देंगे, क्योंकि यह उसी निर्देशिका को इंगित करने वाले ' 'की कई परिभाषाओं को संभाल नहीं करता है। – carlspring

+0

ध्यान दें कि यदि आप अपनी परियोजना की जड़ से फ़ाइलों को जोड़ना चाहते हैं, तो आपको/POM के स्थान के सापेक्ष यह है कि आपको खाली टैग निर्दिष्ट करना होगा। –

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