मैं धीरे-धीरे एक मेवेन रूपांतरण कर रहा हूं और निम्न कार्य करने के सर्वोत्तम तरीकों पर राय देखना चाहता हूं। वर्तमान में मेरे पास src/main/webapp के अंतर्गत कई फ़ाइलें हैं। कुछ को एक तरह से फ़िल्टर करने की आवश्यकता है और कुछ को दूसरे में फ़िल्टर करने की आवश्यकता है।src/main/webapp में फ़ाइलों के सबसेट को फ़िल्टर करने का क्रमिक तरीका क्या है?
अधिसूचनात्मक रूप से src/main/webapp के अंतर्गत मेरे पास एक निर्देशिका foo है जिसमें HTML और binaries शामिल हैं और वेबैप के तहत HTML सहित कई अन्य फ़ाइलें हैं। मैं केवल foo/*। Html फ़ाइलों को फ़िल्टर करना चाहता हूं।
मेरी काल्पनिक build.gradle में मैं या तो कर सकते हैं:
war {
eachFile {
if(shouldFilter(it)) {
it.filter(ReplaceTokens, tokens: [key: 'value'])
}
}
}
def shouldFilter(input) {
input.path.contains('foo') && input.name.endsWith('.html')
}
या अपनी निर्देशिका में प्रत्येक सबसेट कि डिफ़ॉल्ट
war {
from('src/main/foo-pre-filter') {
into 'foo'
include '*.html'
filter(ReplaceTokens, tokens: [key: 'value'])
}
}
से कॉपी नहीं किया है या वहाँ एक और विकल्प मैं याद किया है के लिए कदम ?
आपको किस प्रकार के फ़िल्टर करने की आवश्यकता है? मैं पहले ब्लॉक का उपयोग करता हूं, और अगर हटा देता हूं और सभी फाइलों पर फ़िल्टर को चलाने के लिए – Ethan
धन्यवाद। आपका पहला विकल्प मेरे लिए बहुत अच्छा काम करता है। –