आप available कार्य को "dir" पर सेट प्रकार के साथ उपयोग करते हैं।
उदाहरण के लिए:
<available file="${dir}" type="dir"/>
सशर्त प्रसंस्करण करने के लिए मानक तरीका condition task के साथ है। नीचे दिए गए उदाहरण में, निर्देशिका चलने पर doFoo संदेश को प्रतिबिंबित करेगा, जबकि चल रहा है doBar संदेश को प्रतिबिंबित करेगा जब तक निर्देशिका मौजूद नहीं है।
dir.check लक्ष्य दोनों doFoo और दोबार के लिए आवश्यक है, यह सही या गलत उपलब्ध कार्य के परिणाम के आधार पर करने के लिए dir.exists संपत्ति सेट। DoFoo लक्ष्य केवल तभी चलाया जाएगा जब वह प्रोपरी सत्य पर सेट हो और डबर केवल तभी चलाएगा जब यह सेट न हो या गलत पर सेट न हो।
<?xml version="1.0"?>
<project name="test" default="doFoo" basedir=".">
<property name="directory" value="c:\test\directory"/>
<target name="doFoo" depends="dir.check" if="dir.exists">
<echo>${directory} exists</echo>
</target>
<target name="doBar" depends="dir.check" unless="dir.exists">
<echo>${directory} missing"</echo>
</target>
<target name="dir.check">
<condition property="dir.exists">
<available file="${directory}" type="dir"/>
</condition>
</target>
</project>
Antelope, आप download page से एंटीलोप कार्यों डाउनलोड कर सकते हैं एक तो काम है कि प्रसंस्करण आसान बनाने के कर सकते हैं (और मुझे करने के लिए अधिक सहज ज्ञान युक्त) सहित अतिरिक्त कार्य, प्रदान करता है।
स्रोत
2009-07-22 09:09:53
लेकिन यह एक संपत्ति मूल्य को सत्य पर सेट करेगा। तो मुझे इस स्थिति की जांच कैसे करनी चाहिए। मेरा मतलब है "अगर"? –
क्यों सत्यापन dir.check doFoo और doBar के बाद है? दूसरा रास्ता नहीं होना चाहिए? @ रिच विक्रेता –