2011-07-12 12 views
21

का उपयोग कर के रूप में निम्नानुसार मैं चींटी में परिभाषित किया गया 2 अलग फ़ाइलसेट है:कम्बाइन फ़ाइलसेट चींटी

<fileset id="fileset1" dir="${classes.dir}"> 
</fileset> 

<zipfileset id="fileset2" src="myArchive.zip" includes="**/*.class"> 
</zipfileset> 

मैं एक तिहाई फ़ाइलसेट जो दोनों के ऊपर फ़ाइलसेट

<fileset id="merged"> 
</fileset> 
सकते हैं

किसी का मिलन है बनाना चाहते हैं, मुझे बताओ कि यह कैसे करें? क्या ऐसा कुछ भी करना संभव है? अग्रिम धन्यवाद!

उत्तर

2

इसे आज़माएं: मुझे लगता है कि इसे काम करना चाहिए, क्योंकि <fileset> एक अंतर्निहित <patternset> है।

<fileset id="fileset1" dir="${classes.dir}"> 
</fileset> 

<zipfileset id="fileset2" src="myArchive.zip" includes="**/*.class"> 
</zipfileset> 

संपादित करें: विषम। शायद यह?

<patternset id="merged"> 
    <patternset refid="fileset1" /> 
    <patternset refid="fileset2" /> 
</patternset> 
+0

उत्तर के लिए धन्यवाद। मैंने ऐसा करने की कोशिश की। ऐसा लगता है कि इसे एक डीआईआर विशेषता की आवश्यकता है। –

15

एक तरह से यह करने के लिए, विशेष रूप से एक union चींटी resource collections के साथ है।

<fileset id="fileset1" dir="${classes.dir}" /> 
<zipfileset id="fileset2" src="myArchive.zip" includes="**/*.class" /> 

<union id="onion"> 
    <resources refid="fileset1" /> 
    <resources refid="fileset2" /> 
</union> 

फिर आप कहीं भी 'प्याज' का संदर्भ ले सकते हैं, जहां आप एक फाइलसेट का उपयोग कर सकते हैं, उदा।

<copy todir="dest"> 
    <resources refid="onion" /> 
</copy> 

मैं सामान्य resources लिए अधिकतम लचीलापन बजाय फ़ाइलसेट तत्वों का उपयोग की सलाह देते हैं।

+6

संघ मेरे लिए काम नहीं करता है - मुझे लगता है कि "xxx मेरे मामले में एक फाइलसेट को इंगित नहीं करता है", क्योंकि जिस लक्ष्य को मुझे आमंत्रित करने की आवश्यकता है वह स्पष्ट रूप से फाइलसेट की अपेक्षा करता है: '' - \ – alexandroid

+0

@alexandroid कौन सा लक्ष्य एक फाइलसेट की अपेक्षा करता है? शायद आप इसे संसाधन संग्रह को स्वीकार करने के लिए पैच कर सकते हैं! कई चींटी कार्य जहां संस्करण 1.7 – Rebse

+0

में संसाधन संग्रह के लिए फिर से डिजाइन किया गया है, इसका स्क्रिप्ट/पैकेज से लक्ष्य है, इस समय मेरा प्रत्यक्ष नियंत्रण नहीं है, दुर्भाग्यवश (मैं इसे केवल कॉल कर रहा हूं) – alexandroid

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