2009-11-25 16 views
9

की बजाय बैकस्लैश के साथ जेएसएफएल उत्पन्न करता है मैं एफडीटी 3 के साथ चींटी का उपयोग कर रहा हूं और मेरे पास चींटी को संकलित करने के लिए एक जेएसएफएल बना रहा है। जब मैं एंटी में निर्मित '$ {basedir}' प्रॉपर्टी का उपयोग करता हूं तो यह मुझे बैकस्लाश (\) के साथ पथ देता है क्योंकि मैं विंडोज पर हूं। समस्या यह है कि जब यह जेएसएफएल के माध्यम से चला जाता है तो स्लेश को बचने के रूप में लिया जाता है। मुझे पता होना चाहिए कि कैसे आधारित संपत्ति को संशोधित करना है ताकि स्लेश को आगे की स्लैश में परिवर्तित कर दिया जा सके। मैंने जेएसएफएल में बैकस्लैश पर आधारित को विभाजित करने की कोशिश की है और इसे डिलीमीटर के रूप में आगे की स्लैश के साथ जोड़ना है, लेकिन बैकस्लाश अभी भी समस्याएं पैदा कर रहा है।चींटी

तो मुझे क्या पता होना चाहिए कि चींटी को आगे बढ़ाने के लिए चींटी में कैसे बदलना है?

उत्तर

21

आपको एंटी pathconvert कार्य का उपयोग करके ऐसा करने में सक्षम होना चाहिए।

यहाँ एक किसी न किसी उदाहरण है:

<path id="basedir.path"> 
    <pathelement path="${basedir}" /> 
</path> 
<pathconvert targetos="unix" property="basedir.unix" refid="basedir.path"/> 
<echo message="${basedir.unix}" /> 

तो फिर तुम ${basedir} के स्थान पर ${basedir.unix} उपयोग कर सकते हैं।

+0

धन्यवाद मार्टिन ने बहुत अच्छा काम किया! – Jordan

+0

+1 धन्यवाद, यह वही था जो मुझे चाहिए था :) – StevenWilkins

+5

आप