2010-01-09 12 views
13

मैंने अपने जावा प्रोजेक्ट (नेटबीन में) में कुछ बाहरी पुस्तकालय जोड़े हैं।
बाहरी जार लाइब्रेरी को जावा संग्रह में रखना संभव है (और उन्हें अलग में नहीं डालना (उदाहरण के लिए) "lib" निर्देशिका)?बाहरी पुस्तकालय को जार में रखें?

+0

क्या क्या आप 'जावा संग्रह' से मतलब है? – danben

+3

मुझे लगता है कि जानी सभी जार (पुस्तकालय) को एक और केवल एक जार में रखना चाहता है। – Pierre

उत्तर

4

बेशक आप कर सकते हैं। कुछ खुली स्रोत परियोजनाएं हैं जिन्हें "बंडल जार" के साथ डाउनलोड किया जा सकता है जिसमें सभी निर्भरताएं शामिल हैं।
आपको सभी जार निकालने और फिर उन्हें एक फ़ाइल में जार करने की आवश्यकता है।
चींटी के साथ ऐसा करने का एक उदाहरण here देखा जा सकता है।

1

JarJar प्रोजेक्ट आपको वितरण के लिए एक जार फ़ाइल में निर्भर जार पैकेज करने की अनुमति देता है।

यह परियोजना पैकेजिंग करने के लिए एक चींटी कार्य प्रदान करती है और नेटबीन परियोजनाएं अपनी निर्माण प्रक्रिया के लिए चींटियों का उपयोग करती हैं, इसलिए आप इसे अपने निर्माण में काफी आसानी से एकीकृत करने में सक्षम होना चाहिए।

0

यदि यह जार में जार पैक करने के बारे में है तो यह हमेशा युद्ध या कान फ़ाइलों में वेब ऐप्स के लिए किया जाता है। यदि आपका ऐप स्टैंडअलोन है तो आप जार को अनजिप कर सकते हैं और एंटी जार और अंजर कार्यों का उपयोग करके एक परिणामस्वरूप जार में उन्हें पैक कर सकते हैं: http://ant.apache.org/manual/Tasks/unzip.html लेकिन मैं ऐसा करने की अनुशंसा नहीं करता।

1

हां, यह संभव है और परिणामस्वरूप जार को वास्तव में "उबेजर" या "मेगाजर" कहा जाता है। असल में, "uberjar" बनाने के लिए, आपको बाहरी पुस्तकालय की सामग्री निकालने की आवश्यकता होगी (jar -x का उपयोग करके) और इसे अपने स्वयं के जार में रीपैक करने के लिए (jar -c के साथ)। यह हाथ से, या एंटी (और One-JAR जैसे प्रोजेक्ट का वैकल्पिक समर्थन) या मेवेन द्वारा निर्मित किया जा सकता है जिसमें मैवेन-असेंबली-प्लगइन (या मैवेन-शेड-प्लगइन) के माध्यम से इसके लिए अंतर्निहित समर्थन है।)

0

यदि आप मेवेन का उपयोग कर रहे हैं, तो आप Maven shade plugin, या असेंबली प्लगइन पर विचार कर सकते हैं।

0

एंटी स्क्रिप्ट में निर्मित के साथ ऐसा करने का एक आसान तरीका है।

हुई एक और अतः इस लेख की ओर इशारा करते सवाल: http://mavistechchannel.wordpress.com/2010/08/17/how-to-build-a-single-jar-file-with-external-libs/

मैं इसे जोड़ा है, लेकिन इस तरह के एक noob मैं इसे कैसे उपयोग करने के लिए नहीं पता था था। This article में एक शानदार दृश्य ट्यूटोरियल था। असल में, अपनी चींटी स्क्रिप्ट को संशोधित करने के बाद, फ़ाइलों टैब (बाईं ओर एक्सप्लोरर में) पर जाएं => xml => रन कार्यों => अन्य कार्यों => स्टोर के लिए पैकेज (या जो भी आपने स्क्रिप्ट नाम दिया है) पर राइट क्लिक करें

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