ant का - मैं चींटी में निर्माण लक्ष्यों की एक सूची कैसे प्राप्त कर सकता हूं?




भोजन लाल (4)

-p या -projecthelp विकल्प वास्तव में यह करता है, तो आप यह कर सकते हैं:

ant -p build.xml

आप इस तरह के आह्वान करने का लक्ष्य बना सकते हैं:

<target name="help">
    <java classname="org.apache.tools.ant.Main">
        <arg value="-projecthelp" />
        <arg value="-buildfile" />
        <arg value="${ant.file}" />
    </java>
</target>

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

(@Grodriguez 'का मिश्रण और @ sschuberth की टिप्पणी - मैंने सोचा कि यह अपने आप से एक जवाब के लायक था)

मेरे कोडेबेस में किसी और द्वारा लिखित एक लंबी build.properties फ़ाइल है। मैं मैन्युअल रूप से फ़ाइल के माध्यम से खोज किए बिना उपलब्ध निर्मित लक्ष्यों को देखना चाहता हूं। क्या चींटी के लिए इसके लिए एक आदेश है - ant show-targets तरह कुछ - जो इसे बिल्ड फ़ाइल में सभी लक्ष्यों को सूचीबद्ध करेगा?


-p या -projecthelp विकल्प वास्तव में यह करता है, तो आप बस कोशिश कर सकते हैं:

ant -p build.xml

चींटी के कमांड लाइन documentation :

-projecthelp विकल्प बिल्ड फ़ाइल के लक्ष्यों की एक सूची मुद्रित करता है। लक्ष्य विशेषताएँ जिनमें लक्ष्य विशेषता शामिल है, को "मुख्य लक्ष्य" के रूप में सूचीबद्ध किया गया है, description बिना उनको "अन्य लक्ष्य" के रूप में सूचीबद्ध किया गया है, फिर "डिफ़ॉल्ट" लक्ष्य सूचीबद्ध है ("अन्य लक्ष्य" केवल तभी प्रदर्शित होते हैं जब कोई मुख्य लक्ष्य न हो, या अगर चींटी को -verbose या -debug मोड में बुलाया जाता है)।


बिल्ड फ़ाइल में सभी लक्ष्यों को प्राप्त करने के लिए

चींटी -पी -verbose


किसी संपत्ति के पथ को रूपांतरित करने के लिए pathconvert कार्य का उपयोग करें

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

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

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

Pathconvert के लिए डॉक्स