2011-09-01 13 views
5

मेरे पास एक चींटी प्रोजेक्ट है जिसे मैं धीरे-धीरे परिवर्तित कर रहा हूं। चींटी परियोजना में, वहाँ कुछ इस तरह है:ग्रेडल के साथ गुणों का विस्तार करते समय मुझे चींटी व्यवहार कैसे प्राप्त हो सकता है?

<copy todir="dest_dir"> 
    <fileset> 
    ... 
    </fileset> 
    <filterchain> 
    <expandproperties/> 
    </filterchain> 
</copy> 

फिल्टर श्रृंखला ${property} की तरह गुण फैलता है, लेकिन ब्रेसिज़ के बिना डॉलर चिह्न पर ध्यान नहीं देता। मैं इस व्यवहार को धीरे-धीरे में दोहराने की कोशिश कर रहा हूं।

यदि मैं नीचे expand है, तो धीरे-धीरे फ़ाइलों को एक ग्रोवी टेम्पलेट के रूप में विस्तारित करता है, जो ब्रेसिज़ के साथ डॉलर के संकेतों का विस्तार करने का प्रयास करता है।

copy { 
    from 'source_dir' 
    into 'dest_dir' 
    expand(project.properties) 
} 

अगर मैं चींटी ExpandProperties फिल्टर वर्ग के साथ filter, मैं एक NullPointerException मिलता है। क्या ऐसा करने का कोई आसान तरीका है जिसे मैंने याद किया है?

उत्तर

6

ठीक है, मैंने इसे समझ लिया। ExpandProperties फ़िल्टर को एंट प्रोजेक्ट के साथ अपनी प्रोजेक्ट प्रॉपर्टी सेट की आवश्यकता होती है। यह कैसे मैं यह काम करने के लिए कॉन्फ़िगर हो गया है:

copy { 
    from 'source_dir' 
    to 'dest_dir' 
    filter(org.apache.tools.ant.filters.ExpandProperties, project: ant.antProject) 
} 

यह ${property} की तरह गुण वास्तव में चींटी के रूप में ही फैलता डॉलर चिह्न पर ब्रेसिज़ के बिना फिसल गया हो रही बिना।

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

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