मैं एक निर्माण स्क्रिप्ट है और है कि स्क्रिप्ट यह एक निर्देशिका में एक जार फ़ाइल प्रतियां, आसानी के लिए इसे कहते utils जार की सुविधा देता है के भाग के रूप। utils जार एक और निर्देशिका में बैठे एक और निर्माण स्क्रिप्ट द्वारा बनाया गया है। मैं क्या करने की कोशिश कर रहा हूं, मेरी बिल्ड स्क्रिप्ट यूटिल बिल्ड स्क्रिप्ट चलाती है ताकि मैं सुनिश्चित कर सकूं कि यूटिल जार अद्यतित है।चींटी निर्माण स्क्रिप्ट, antcall, निर्भरता, आदि
तो मैं मैं आयात करने के लिए utils फ़ाइल निर्माण की जरूरत है पता है।
<import file="../utils/build/build.xml" />
क्योंकि आयात कार्य, लगभग हर दूसरे चींटी taks के विपरीत, basedir से नहीं चलता है कौन सा काम नहीं करता है, यह लोक निर्माण विभाग से चलाता है।
: तो चारों ओर पाने के लिए है कि मैं इस छोटे से छोटा गीत, जो सफलतापूर्वक तो अब जबकि Ive मेरी आयात समस्या मैं कार्य कॉल करने की आवश्यकता हल निर्माण फ़ाइल<property name="baseDirUpOne" location=".." />
<import file="${baseDirUpOne}/utils/build/build.xml" />
आयात करता है, अच्छी तरह से है कि आसान सही होना चाहिए
<antcall target="utils.package" />
ध्यान दें कि ऊपर में, utils ../utils/build/build.xml
समस्या अब मैं में चल रहा हूँ की इस परियोजना का नाम है कि चींटी कॉल में निष्पादित नहीं करता है। ./utils/build तो मुझे क्या चाहिए, और नहीं मिल सकता है, है एक runat संपत्ति या कुछ इसी तरह, अनिवार्य रूप से:
<antcall target="utils.package" runat="../utils/build" />
कारण मैं इस की जरूरत है कि मेरे utils में फ़ाइल कदम निर्माण चुनना होगा जिसमें कोड जार को कॉपी करने के लिए संबंधित पथ पर आधारित है तो के रूप में पथ हार्डकोड से बचने के लिए है मेरी चींटी फाइल में। कोई विचार?
यदि आपको उपांत लक्ष्य में क्लासपाथ समायोजित करने की आवश्यकता है तो क्या होगा? –