2010-03-12 14 views
71

मैं <pathelement location="${xxx}"/> और <path refid="foo.class.path"/> तत्वों की <path id="bar.class.path"> तत्व (build.xml फ़ाइल में) में बहुत अधिक लंबी सूची बनाने का लक्ष्य प्राप्त करने का प्रयास कर रहा हूं। मैं "पैकेज com.somecompany.somepackage मौजूद नहीं है" त्रुटियां प्राप्त कर रहा हूं, और मुझे इन पैकेजों का पीछा करने में कठिनाई हो रही है और यह सुनिश्चित करना है कि मैंने उन्हें अपने भंडार से समन्वयित किया है।क्या किसी विशेष लक्ष्य के लिए क्लासपाथ को चींटी प्रिंट करना संभव है? यदि हां, तो कैसे?

मैं इस टीम के लिए नया हूं इसलिए मैं निर्माण से अपरिचित हूं, लेकिन यदि संभव हो तो मैं इसे स्वयं समझना पसंद करूंगा (इसलिए मैं अन्य व्यस्त टीम सदस्यों को परेशान नहीं करता)। मैं चींटी के साथ बहुत सीमित अनुभव है।

मुझे लगता है कि यह मुझे थोड़ा सा समय बचाएगा यदि मैं उस लक्ष्य के लिए क्लासपाथ को चींटी प्रिंट कर सकता हूं जिसे मैं बनाने की कोशिश कर रहा हूं।

उत्तर

109

एक संपत्ति

<path id="classpath"> 
.... 
</path> 

<pathconvert property="classpathProp" refid="classpath"/> 

<echo>Classpath is ${classpathProp}</echo> 

Docs for pathconvert के पथ परिवर्तित करने के लिए pathconvert कार्य का उपयोग करें।

+3

यह काम करता है महान के साथ और भी आसान है! धन्यवाद! –

51

यह चींटी> 1,6

<echo>${toString:classpath}</echo> 

के संस्करणों में अधिक जानकारी के लिए http://ant.apache.org/manual/using.html#pathshortcut देखें

+1

मेरे लिए काम किया, धन्यवाद। मैं सादगी के लिए यह समाधान पसंद करता हूं। – ithofm

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

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