ant - चींटी में अंतरमण्डल निर्भरता




intellij-idea (3)

मैं चींटी 1.8 का उपयोग कर रहा हूँ

मेरे पास intelliJ IDEA में एकाधिक मॉड्यूल हैं प्रत्येक मॉड्यूल एक build.xml है और वर्तमान में मुझे उस फ़ाइल के build.xml तक ब्राउज़ करने और प्रत्येक मॉड्यूल चलाने की आवश्यकता है। जैसे मॉड्यूल बी की सफलता की सफलता इस बात पर निर्भर करती है कि मॉड्यूल ए का निर्माण सफल था या नहीं।

अब, मैं इस प्रक्रिया को अपडेट करना चाहता हूं। यह बहुत अच्छा होगा यदि कोई विकल्प मौजूद है जिसमें मैं एक एकल निर्माण प्रक्रिया लिख ​​सकता हूं जो पहले मॉड्यूल A के लिए वितरण का निर्माण करेगा और फिर बी के लिए वितरण का निर्माण करते समय, यह जांच दी जाएगी कि मॉड्यूल ए के लिए सफल होने पर यह सफल होगा।

क्या वर्तमान चींटी तंत्र का उपयोग करने का कोई तरीका है? मैं आइव्ही में कुछ समान देख सकता था लेकिन मैं अपनी परियोजना में इसका इस्तेमाल नहीं कर सकता

कृपया बुनियादी चींटी सुविधाओं का उपयोग कर एक दृष्टिकोण का सुझाव दें।


Answers

धन्यवाद मार्क !! आपके उत्तर ने मुझे बहुत मदद की

उपर्युक्त उत्तर के अतिरिक्त मैं विवरण जोड़ना चाहूंगा, अगर प्रॉपर्टी फाइलों से गुण लोड किए जा रहे हैं I

परियोजना संरचना:


| - बिल्ड.xml
| - प्रोजेक्टऑन
- build.xml
- antbuilds.properties
| - प्रोजेक्ट दो
- build.xml
- antbuilds.properties

सामान्य एएनटी बिल्ड फाइल:

<project name="Parent" default="all">
<target name="ProjectOne">
    <subant>
        <property file="ProjectOne/antbuilds.properties"/>
        <filelist dir=".">
            <file name="ProjectOne/build.xml"/>
        </filelist>
        <target name="deploy"/>
    </subant>
</target>
<target name="ProjectTwo">
    <subant>
        <property file="ProjectTwo/antbuilds.properties"/>
        <filelist dir=".">
            <file name="ProjectTwo/build.xml"/>
        </filelist>
        <target name="deploy"/>
    </subant>
</target>
<target name="all" depends="ProjectOne, ProjectTwo">
</target>


उदाहरण के लिए, एएनटी में उपन्यास कार्य बहु-मॉड्यूल निर्माण करने का सबसे आसान तरीका है:

<project name="parent" default="build">

    <target name="build">
        <subant>
            <filelist dir=".">
                <file name="moduleA/build.xml"/>
                <file name="moduleB/build.xml"/>
            </filelist>
            <target name="clean"/>
            <target name="build"/>
        </subant>
    </target>

</project>

परियोजना संरचना

|-- build.xml
|-- moduleA
|   `-- build.xml
`-- moduleB
    `-- build.xml

ध्यान दें:

मेरी राय में इस कार्य का उपयोग करने का सबसे शक्तिशाली तरीका अपाचे आईवी से बिल्डलिस्ट कार्य के साथ इसे जोड़ना है आईवी अंतर मॉड्यूल निर्भरता घोषणाओं को स्वचालित रूप से मॉड्यूल बिल्ड ऑर्डर निर्धारित करने दें।


मेरे पास एक ही समस्या थी, मेरे लिए यह तय किया गया था:

File>Setting>Maven , मैंने मेवेन होम निर्देशिका, सेटिंग्स फ़ाइल और स्थानीय रेपो सेट किया है।

मेवेन प्रोजेक्ट्स पर जाएं और Reimport All Maven Projects पर क्लिक करें

यह चाल है!