टेम्पलेट बनाने का एक विकल्प धीरे-धीरे अपनी वर्तमान प्रोजेक्ट की एंट स्क्रिप्ट को सामान्यीकृत करके विकसित करना है ताकि अगली बार जब आप इसे एक नई परियोजना पर उपयोग के लिए कॉपी कर सकें तो इसमें कुछ बदलाव आएंगे। यहाँ काफी चीजे है जो आप कर सकते है।
फ़ाइल नामों में $ {ant.project.name} का उपयोग करें, इसलिए आपको केवल प्रोजेक्ट तत्व में अपना एप्लिकेशन नाम उल्लेख करना होगा। उदाहरण के लिए, आप myapp.jar उत्पन्न करता है, तो:
<project name="myapp">
...
<target name="jar">
...
<jar jarfile="${ant.project.name}.jar" ...
संरचना अपने स्रोत निर्देशिका संरचना ताकि आप पूरी निर्देशिका को कॉपी, बजाय अलग-अलग फ़ाइलों का नामकरण द्वारा अपने निर्माण पैकेज कर सकते हैं। मशीन विशिष्ट और परियोजना विशिष्ट निर्माण फ़ाइल गुणों के लिए
<copy todir="${war}/WEB-INF/lib" flatten="true">
<fileset dir="lib" includes="**/*.jar">
</copy>
उपयोग गुण फ़ाइलें: उदाहरण के लिए, यदि आप एक वेब अनुप्रयोग संग्रह करने के लिए जार फ़ाइलों को कॉपी कर रहे हैं, की तरह कुछ है।
<!-- Machine-specific property over-rides -->
<property file="/etc/ant/build.properties" />
<!-- Project-specific property over-rides -->
<property file="build.properties" />
<!-- Default property values, used if not specified in properties files -->
<property name="jboss.home" value="/usr/share/jboss" />
...
ध्यान दें कि चींटी गुण नहीं बदला जा सकता है एक बार, सेट करके डिफ़ॉल्ट मान से पहले एक नया मान निर्धारित करके एक मान को ओवरराइड।
स्रोत
2008-08-26 15:48:52
मैवेन चींटी से बेहतर हो सकता है लेकिन यह सवाल का जवाब नहीं देता है। मैवेन में स्विच करने में सक्षम होने की हमेशा लक्जरी नहीं होती है। –
और मेरे अनुभव से, यह हमेशा एक लक्जरी नहीं है :( –