मुझे तीन विकल्प दिखाई देते हैं:
- निर्भरता को एक भंडार में रखें (यह उत्तर
) और उन्हें एक दायरे के साथ घोषित करें
provided
। - गंदे
system
का उपयोग करें स्कोप ट्रिक (यानी सिस्टम स्कोप के साथ डिपेंडेंसीज घोषित करें और अपने फाइल सिस्टम में जार के लिए पाथ सेट करें। - #2 की थोड़ी भिन्नता:MANIFEST.MF के साथ एक जार बनाएं जो सभी जार (एक सापेक्ष पथ का उपयोग करके) को संदर्भित करता है और
system
के साथ इस लगभग खाली जार पर निर्भरता घोषित करता है। दायरा।
साफ रास्ता विकल्प # 1 है, लेकिन अन्य आपके मामले में भी काम करेंगे। विकल्प #3 आप जो खोज रहे हैं उसके सबसे करीब लगता है।
अपडेट करें: विकल्प #3 को स्पष्ट करने के लिए
मान लें कि आपके पास a.jar
. के साथ एक निर्देशिका है और b.jar
. एक c.jar
बनाएं Class-Path
. के साथ इसके META-INF/MANIFEST.MF
. में प्रविष्टि अन्य जार सूचीबद्ध करना, कुछ इस तरह:
Class-Path: ./a.jar ./b.jar
फिर अपने पीओएम में c
. पर निर्भरता घोषित करें (और केवल c
. पर ) एक system
. के साथ दायरा, अन्य जार स्पष्ट रूप से उन्हें आपके पीओएम में सूचीबद्ध किए बिना "दृश्यमान" बन जाएंगे (निश्चित रूप से, आपको उन्हें मैनिफेस्ट में घोषित करने की आवश्यकता है लेकिन इसे बहुत आसानी से स्क्रिप्ट किया जा सकता है)।