2009-01-09 21 views
17

क्षमा करें, मुझे चींटी के साथ बहुत अनुभवी अनुभव नहीं है।ग्रहण, चींटी और कस्टम कार्य

मुझे ग्रहण "निर्यात चींटी बिल्डफाइल" फ़ंक्शन पसंद है, लेकिन मुझे कुछ कस्टम कार्य (फ़ाइलों की प्रतिलिपि बनाना, रनटाइम पर उपयोग किए जाने वाले चेकसम की गणना करना) इत्यादि पसंद करना है।

एक्सेलिप निर्यात के एंटीफाइल के साथ कस्टम चींटी कार्यों को कैसे एकीकृत किया जाए? साथ ही, एक बार ऐसा करने के बाद, क्या आंतरिक बिल्ड (रन ...) इसे उठाएगा या क्या मुझे हमेशा से बनाने के लिए बाहरी चींटी फ़ाइल का उपयोग करना होगा?

ओह, और मैं eclipse से निर्यात किए गए build.xml को संपादित नहीं करना चाहता, क्योंकि मैं इसे बाद में पुन: उत्पन्न करने में सक्षम होना चाहता हूं।

संपादित करें/अद्यतन:

यह मुझे कुछ समय लिया यह पता लगाने की क्या चल रहा था - तो मैंने सोचा कि मैं कुछ नोट यहाँ रखा था स्पष्ट करने के लिए।

जब आप अपनी निर्देशिका में एक नई चींटी फ़ाइल बनाते हैं और अपनी कस्टम चींटी स्क्रिप्ट (मैंने मेरा test.xml कहा जाता है) की पहली पंक्ति पर <?eclipse.ant.import ?> डाल दिया है, अगली बार जब आप उस निर्देशिका में बिल्डक्लेइल से बिल्डफाइल निर्यात करेंगे, तो यह उस टैग को देखें और <import file="test.xml"/>

उस आयात के साथ, आपके "कस्टम" फ़ाइल (test.xml) में लक्ष्य आपके निर्यात किए गए build.xml (या आपके द्वारा निर्यात किए जाने पर जो भी नाम आपने चुना है) में वैध लक्ष्य बन जाते हैं।

इस के बाद, किसी भी समय आप "build.xml" ग्रहण में चयन करें, लक्ष्य फलक भी "test.xml"

इसके अलावा से लक्ष्यों में शामिल होंगे, उसके बाद, आप अपने प्रोजेक्ट गुण/बिल्डर्स में जाकर कर सकते हैं प्रकार "चींटी बिल्ड" की एक नई बिल्डर जोड़ें, फिर लक्ष्य चुन इमारत, स्वच्छ, आदि

+2

मैं ग्रहण 3.4.1 पर इस कोशिश की और पता लगा, कि मेरे कस्टम निर्माण फ़ाइल केवल शामिल किया गया था जब कि इसके नाम का निर्माण के साथ शुरू कर दिया है देखें। उदाहरण के लिए, build-custom.xml को सही तरीके से आयात किया गया था, लेकिन custom_build.xml को अनदेखा कर दिया गया था ... शायद यह किसी की भी मदद करता है ... –

+0

मेरे साथ ही, मैं उबंटू पर ग्रहण 3.5.2 का उपयोग कर रहा हूं, और मुझे अपनी फ़ाइल का नाम बदलना पड़ा कस्टम-build.xml – Marthinus

+0

के बजाय build-custom.xml को धन्यवाद दोस्तों .. अब यह भी यहां काम कर रहा है। – Bjoern

उत्तर

13

चींटी निर्यात फिल्टर समान निर्देशिका जो विशेष

<?eclipse.ant.import?> 

अपने पहले बच्चे के रूप में तत्व है में किसी भी xml फ़ाइल शामिल होंगे।

उदाहरण:

<?xml version="1.0" encoding="UTF-8"?> 
<?eclipse.ant.import?> 
<project name="project" default="default" basedir="."> 
    ... 
</project> 

ग्रहण अब build.xml में निम्न पंक्ति में शामिल होंगे:

<import file="custom_build.xml"/> 
+0

भौगोलिकताएं चली गई हैं, इसलिए उदाहरण [यहां] ढूंढें (http://timealias.bplaced.net/eclipse2ant/doc/build-user.xml) और साइट [यहां] (http://timealias.bplaced.net/ eclipse2ant /) –

+4

@ डेरेक सभी उदाहरण चले गए हैं, क्या आप कृपया उदाहरणों को फिर से शामिल कर सकते हैं? –

+0

@ जेस्परई नाम और डिफ़ॉल्ट को कौन से मान असाइन किए जाने चाहिए? साथ ही, मैं मुख्य लक्ष्य.एक्सएमएल फ़ाइल में परिभाषित एक अन्य लक्ष्य (लक्ष्यबी कहते हैं) पर निर्भर करने के लिए यह लक्ष्य (लक्ष्य लक्ष्य कहें) चाहता हूं लेकिन ग्रहण एक त्रुटि दिखाता है कि इस परियोजना में targetB मौजूद नहीं है। – bikashg

2

आप अपने खुद के चींटी स्क्रिप्ट लिखने हैं, तो आप अपने खुद के लक्ष्य है कि Ant task का उपयोग उत्पन्न करने के लिए सौंपने के लिए लिख सकते हैं के लिए उपयोग करने के लिए build.xml

इसके अलावा, आप प्रोजेक्ट के 'बिल्डर्स' (प्रोजेक्ट प्रॉपर्टीज »बिल्डर्स) को मैन्युअल रूप से या स्वचालित रूप से प्रोजेक्ट बनाने पर कुछ अलग चलाने के लिए कॉन्फ़िगर कर सकते हैं।

0

आपके पास इन कार्यों के लिए एक अलग चींटी निर्माण फ़ाइल हो सकती है। आपको बस इतना ही चाहिए।

0

PDE अपने स्वयं के कस्टम चींटी में उत्पन्न build.xml से कस्टम कॉलबैक के लिए समर्थन हासिल है स्क्रिप्ट।

अपनी eclipse इंस्टॉल में org.eclipse.pde.build से फ़ाइल "टेम्पलेट्स/प्लगइन्स/कस्टमबिल्ड कैलबैक.एक्सएमएल" फ़ाइल कॉपी करें, और अपनी build.properties फ़ाइल में "customBuildCallbacks = true" सेट करें।

भी Eclipse help page

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