2010-10-12 11 views
177

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

उत्तर

239

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

ant -p build.xml 

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

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

+0

आपको बहुत बहुत धन्यवाद। – Shwetanka

+33

इसे 'एंटी' का आह्वान करते समय इसे डिफ़ॉल्ट बनाने के लिए, ' <आर्ग मूल्य =" - buildfile "/> <आर्ग value =" $ {ant.file} "/> ' और बनाने के "सहायता" अपनी परियोजना में डिफ़ॉल्ट लक्ष्य। – sschuberth

+17

मुझे लगता है कि यह ध्यान देने योग्य है कि 'ant -p' केवल उन लक्ष्यों को दिखाएगा जिनमें विवरण हैं। 'Build.xml' फ़ाइल से जुड़े प्रत्येक लक्ष्य को दिखाने के लिए, आपको 'ant -p -v'' चलाने की आवश्यकता है, इसके अलावा, 'ant -p build.xml' अनावश्यक है। 'ant -p' वही काम करेगा, और यदि आप 'build.xml' निर्देशिका में नहीं हैं, तो आपको वैसे भी 'ant -p -buildfile path/to/build.xml' का उपयोग करना होगा। – Andrew

26

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

चींटी -p -verbose

+2

-v बहुत सारे आउटपुट देता है। बस 'चींटी-पी' ठीक काम करता है :) –

+1

हमें -p के साथ cominded -v अगर हमें सभी की आवश्यकता है लक्ष्य (सभी लक्ष्यों से मेरा मतलब है कि उनमें विवरण के बिना लक्ष्य भी हैं)। यदि केवल मुख्य लक्ष्यों की आवश्यकता होती है (मुख्य लक्ष्यों से मेरा मतलब है कि उनमें से विवरण वाले लोग) -पी अकेले ही चाल का उपयोग करते हैं। – Wills

+0

मैं उन लक्ष्यों को नहीं देख सका जो मुझे केवल -p के साथ चाहिए, यह सही काम करता है। – JacopKane

13

-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 की टिप्पणी का मेल - मैंने सोचा था कि यह अपने आप में एक जवाब के लायक था)

+4

छोटे सुझाव। डिफ़ॉल्ट रूप से "सहायता" लक्ष्य बनाएं। परिणामस्वरूप "चींटी" चलने से "सहायता" लक्ष्य आ जाएगा जो सभी उपलब्ध लक्ष्यों को प्रिंट करेगा। – user1697575

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

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