2010-02-22 3 views
15

डिफ़ॉल्ट Maven तक इस तरह के संसाधनों फिल्टर करेगा:Maven के डिफ़ॉल्ट संसाधन फिल्टर प्रतिस्थापन पैटर्न ओवरराइड

<properties> 
    <replace.me>value</replace.me> 
</properties> 

<some-tag> 
    <key>${replace.me}</key> 
</some-tag> 

आप मिल जाएगा:

<some-tag> 
    <key>value</key> 
</some-tag> 

वहाँ जिस तरह से Maven ओवरराइड करने के लिए एक रास्ता है करने के लिए तार का चयन करता है बदलने के? विशेष रूप से, मैं इसका उपयोग करने में सक्षम होना चाहता हूं:

<some-tag> 
    <key>@[email protected]</key> 
</some-tag> 

उपर्युक्त परिणाम प्राप्त करने के लिए।

उत्तर

18

संसाधनों के delimiters पैरामीटर पर एक नज़र डालें।

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-resources-plugin</artifactId> 
    <version>2.4.2</version> 
    <configuration> 
    <delimiters> 
    <delimiter>${*}</delimiter><!-- to keep the default behavior --> 
    <delimiter>@</delimiter><!-- to add Ant-like tokens style --> 
    </delimiters> 
    </configuration> 
</plugin> 
15

आप तो डिफ़ॉल्ट delimeters को निष्क्रिय केवल एक ही दृष्टिकोण का उपयोग करना चाहते हैं: इस तरह प्लगइन का विन्यास चाल करना होगा

<useDefaultDelimiters>false</useDefaultDelimiters> 
<delimiters> 
    <delimiter>@</delimiter> 
</delimiters> 
+5

+1, अच्छा होगा अगर सरकारी डॉक्स तुमसे कहा था तब भी जब अपने आप को परिभाषित करने के लिए आपको अभी भी डिफ़ॉल्ट को बंद करना पड़ा। – RyanfaeScotland

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