ऐसा लगता है कि चींटी निर्भरता प्रबंधन कम से कम कहने के लिए बड़ा नहीं है ... लेकिन, वहाँ आशा है? आज इस तरह के Maven, आइवी लता के रूप में निर्माण या परियोजना प्रबंधन के लिए बेहतर विकल्प हैं, लेकिन मैं चींटी परियोजना का एक समूह है कि एक दूसरे पर निर्भर करते हैं तो मैं निर्भरता के प्रबंधन के लिए एक "चींटी सबसे अच्छा अभ्यास" हो, तो सोच रहा था के साथ अटक कर रहा हूँ।चींटी निर्भरता प्रबंधन
विशेष रूप से मेरे मामले में मेरे पास है:
w.war
a.jar
b.jar
c.jar
w.war युद्ध फ़ाइल मैं वेब सर्वर पर तैनात है। युद्ध फ़ाइल में मैं a.jar का उपयोग करता हूं। a.jar b.jar पर निर्भर करता है, तो मैं खुशी से साथ ही w में b.jar पैकेज ... उस तरह के ठीक जब तक है ... समस्या शुरू होता है जब b.jar c.jar पर निर्भर करता है। तो यह w.war में b.jar पैकेज कर सकते हैं a.jar के लेखक b.jar पर अपनी निर्भरता के बारे में जानता है, लेकिन यह c.jar पर b.jar की निर्भरता के बारे में पता नहीं है। इसके अलावा, b.jar के लेखक बाद में, जैसे कि "b.jar e.jar पर निर्भर करता है" और भी अधिक निर्भरता जोड़ सकता है तो a.jar के लेखक इन निर्भरताओं निम्नलिखित के रूप में वे जोड़ कोई मौका नहीं है।
मेरे पास करने के लिए क्या करना चाहते हैं परिभाषित "एक बी पर निर्भर करता है" और "b ग पर निर्भर करता है" (एक अलग build.xml फ़ाइल में) और उन सब w.war में संकलित करने के लिए चींटी जादू का उपयोग करें। क्या यह संभव है? यदि नहीं, तो क्या एक सर्वोत्तम अभ्यास है?
मैं इस बंद बस को फिर से लिखने के लिए कर रहा हूँ सब Maven में है, लेकिन यह बहुत काम है ... वहाँ चींटी की उम्मीद है?
मैं चींटी के लिए अपने स्वयं के निर्भरता प्रबंधन विस्तार का उपयोग करता हूं: http://trapdoor.org/projects/3/ यह आपकी स्थिति में मदद कर सकता है या नहीं, लेकिन यह मेरे लिए अच्छा काम करता है। – Draemon
तो निर्भरता काफी सूक्ष्म है (मुझे लगता है)। आपको _ c.jar' को _use_ 'b.jar' की आवश्यकता है; लेकिन 'c.jar' को _build_' b.jar' की आवश्यकता नहीं है। क्या वह सही है? –