दिलचस्प पोस्ट
स्क्रिप्ट और फ़्लोटिंग-पॉइंट में प्रभाग प्रोजेक्ट प्रकार इस स्थापना द्वारा समर्थित नहीं है ए का चयन करें "एफ" का चयन करें: एपी के भीतर शून्य / खाली मान के साथ चयन करें आईटम: चयन करेंऑनमेनू CDI @ ManagedProperty नामांकित बीन रिटर्न नल मैं एक विशिष्ट glibc संस्करण से कैसे लिंक कर सकता हूं? कैसे जावास्क्रिप्ट में गतिशील रूप से एक सरणी में आइटम जोड़ने के लिए सी में एक पाश में कब्जा चर स्थिर पुस्तकालयों को अन्य स्थिर पुस्तकालयों से जोड़ने वर्तमान UITableViewController के ऊपर UIView को कैसे जोड़ें कैसे एक CALayer पर रूपांतरण करना है? X86-64 एबीआई के लिए एक पॉइंटर को 32 बिट ऑफसेट जोड़ते समय कोई चिह्न या शून्य एक्सटेंशन की आवश्यकता है? Xcode6: सिम्युलेटर के दो उदाहरण चलाएं X86_64 va_list संरचना का प्रारूप क्या है? 'विस्तारित' फ़ाइल गुणों को पढ़ें / लिखें (सी #) Java8: java.lang.Object से किसी विधि के लिए डिफ़ॉल्ट विधि को परिभाषित करने के लिए इसे क्यों प्रतिबंधित किया गया है

IntelliJ से जार कैसे ठीक से बनाने के लिए?

मेरे पास एक प्रोजेक्ट है जिसमें एक मॉड्यूल शामिल है, और कुछ निर्भरताएं मैं एक अलग निर्देशिका में जार बनाना चाहता हूं, जिसमें संकलित मॉड्यूल शामिल हैं I इसके अलावा, मैं अपने मॉड्यूल के बगल में मौजूद निर्भरता प्राप्त करना चाहता हूं।

इससे कोई फर्क नहीं पड़ता कि मैं इंटेलियजे के "बिल्ड जार" प्रक्रिया को कैसे मोड़ता हूं, मेरे मॉड्यूल का आउटपुट खाली (एक मेटा-आईएनएफ फाइल के अलावा) में आता है।

Solutions Collecting From Web of "IntelliJ से जार कैसे ठीक से बनाने के लिए?"

इटेलियाजे 10 के साथ एक जार बनाने का तरीका यहां है http://blogs.jetbrains.com/idea/2010/08/quickly-create-jar-artifact/

फाइल -> परियोजना संरचना -> परियोजना सेटिंग्स -> कलाकृतियों -> हरी प्लस चिह्न पर क्लिक करें -> जार -> निर्भरता के साथ मॉड्यूल से …

उपरोक्त "कंकाल" को सेट करता है जहां पर जार को बचाया जाएगा। वास्तव में इसे बनाने और सहेजने के लिए निम्नलिखित करें:

लक्ष्य जार को निकालें

ठीक

बनाएँ | विरूपण साक्ष्य बनाएँ

मुझे हाल ही में यह समस्या थी और लगता है कि यदि इनसे कोई पूर्व समाधान या लिंक विस्तारित नहीं है, तो इन चरणों का पालन करना आसान है।

IntelliJ IDEA 14.1.5 का उपयोग कर एक।

  1. फ़ाइल> सभी सहेजें
  2. मुख्य विधि के साथ चालक या कक्षा चलाएं।
  3. फ़ाइल> परियोजना संरचना
  4. टैब चुनें "कलाकृतियों"
  5. खिड़की के शीर्ष के पास हरा प्लस बटन पर क्लिक करें।
  6. जोड़ें ड्रॉप डाउन मेनू से JAR चुनें "निर्भरता के साथ मॉड्यूल से" चुनें
  7. मुख्य वर्ग का चयन करें
  8. रेडियो बटन को "लक्ष्य JAR में निकालने" का चयन करना चाहिए। ओके दबाओ।
  9. "मेक ऑन बिल्ड" बॉक्स को चेक करें
  10. प्रेस और लागू करें ठीक है।
  11. मुख्य मेनू से, बिल्ड ड्रॉपडाउन चुनें।
  12. विकल्प का निर्माण कलाकृतियों का चयन करें

यह अभी भी 2017 में एक मुद्दा है, मुझे आशा है कि इसमें कोई मदद मिलेगी! इंटेलिज 2017.2 के तहत काम कर रहे जार-एस बनाने के लिए मुझे 2 संभावनाएं मिलीं

1. IntelliJ से विरूपण साक्ष्य बनाना:

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

फ़ाइल मेनू

  • एक नया विरूपण साक्ष्य बनाएं:

एक नया विरूपण साक्ष्य बनाएँ

  • मुख्य वर्ग का चयन करें, और मैनिफ़ेस्ट फ़ोल्डर को बदलना सुनिश्चित करें:

यहां छवि विवरण दर्ज करें

आपको मेनिफ़ेस्ट निर्देशिका बदलनी होगी:

 <project folder>\src\main\java 

संसाधनों के लिए जावा को बदलने

 <project folder>\src\main\resources 

यह ऐसा कैसे दिखना चाहिए:

नए मैनिफेस्ट के लिए सही रास्ता

  • तब आप निर्भरता को चुनते हैं कि आप अपने जार में पैक करना चाहते हैं, या अपनी जार फ़ाइल के पास

  • अपने कलाकृतियों का निर्माण करने के लिए कलाकृतियों का निर्माण करने के लिए जाएं और "पुनर्निर्माण" चुनें यह आपकी जार फ़ाइल और इसकी निर्भरता के साथ एक "बाहर" फ़ोल्डर बनाएगा

यहां छवि विवरण दर्ज करें

2. मवेन-विधानसभा-प्लगइन का उपयोग करना

Pom फ़ाइल में बिल्ड अनुभाग जोड़ें

  <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <finalName>ServiceCreate</finalName> <appendAssemblyId>false</appendAssemblyId> <archive> <manifest> <mainClass>com.svt.optimoo.App</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> 
  • एक नया रन / डिबग कॉन्फ़िगरेशन बनाएँ:

एक नया रन / डिबग कॉन्फ़िगरेशन बनाएँ:

  • आवेदन चुनें:

आवेदन चुनें

  • प्रपत्र को भरें
  • "असेंबली: एकल" मैवेन लक्ष्य को अंतिम रूप में निष्पादित करने के बाद जोड़ें

यहां छवि विवरण दर्ज करें

अंतिम सेटअप

  • इसे सहेजें, फिर भागो

यहां छवि विवरण दर्ज करें

यह प्रक्रिया "लक्ष्य" फ़ोल्डर के तहत जार फ़ाइल बनायेगी

JAR फ़ाइल स्थान

उन लोगों के लिए जो छवियों से लाभान्वित हैं जैसे मैं करता हूं:

फाइल -> परियोजना संरचना

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

शायद यह थोड़ा देर हो चुकी है, लेकिन मैं इसे इस तरह से हल करने में कामयाब रहा -> WinRAR के साथ खुला और एमईटीए-आईएनएफ़ फ़ोल्डर में ईसीएलआईपीएसईएफ। आरएसए और ईसीएलआईपीएसईएफ एस एफ हटाएं, इसके अलावा "मेन-क्लास: मेन_क्लस_नाम" ("क्लास" ) MANIFEST.MF में सुनिश्चित करें कि आपने अंतिम पंक्ति के बाद दो बार "एन्टर" दबाया, अन्यथा यह काम नहीं करेगा।

आइडिया 8.1.3

जार ठीक है, क्योंकि आउटपुट 'डायरेक्टरी (प्रोजेक्ट / आउट / प्रोडक्शन //) में आउटपुट संकलित होता है

मुझे लगता है, आपको जार बनाने से पहले 'मेक' चलाना होगा

निर्भरता के लिए बस "शो लाइब्रेरी" की जांच करें और चुनें कि आप क्या चाहते हैं

आप मेवेन ( http://maven.apache.org ) पर एक नज़र रखना चाह सकते हैं। आप इसे अपने आवेदन की मुख्य बिल्डिंग प्रक्रिया के रूप में उपयोग कर सकते हैं, या बस संपादन कार्यवाही संवाद के माध्यम से कुछ कार्य कर सकते हैं मेवेन के भीतर एक मॉड्यूल के एक जार बनाने की प्रक्रिया काफी तुच्छ है, यदि आप चाहते हैं कि वह स्वयं निर्भरता जार में सभी निर्भरता को शामिल करे, जो कि तुलनीय भी है

अगर आपने पहले से कभी मवेन का इस्तेमाल नहीं किया है तो आप मेवेन के साथ बेहतर निर्माण करना चाहते हैं

मैवेन के साथ आप इस प्लगइन का उपयोग कर सकते हैं:

  <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>[path you class main]</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins> </build> 

यदि आप अपनी परियोजना के साथ तीसरे पक्ष के पुस्तकालयों का उपयोग कर रहे हैं या यदि आपको MANIFEST.MF फ़ाइल ठीक से बनाने में समस्या है, तो JAR फ़ाइलों का उपयोग करते हुए संघर्ष करते समय संघर्ष हो सकता है

 File > Project Structure > Artifacts > '+' > JAR > From modules with dependencies > ..... 

उपरोक्त विधि

इसके बजाय मैं आपको एक खाली जार बनाने और अन्य सभी तत्वों को आउटपुट रूट में मैन्युअल रूप से जोड़ने का सुझाव देता हूं। इस पद्धति के लिए एक अद्भुत ब्लॉग लेख यहां पाया जा सकता है: http://karthicraghupathi.com/2016/07/10/creating-an-executable-jar-in-intellij-idea/ मैंने वहां उल्लेख किए गए चरणों की कोशिश की और सबकुछ ठीक काम किया मेरे लिए!

चींटी और मेवेन व्यापक रूप से उपयोग किया जाता है। मुझे एंट पसंद है, मुझे लगता है कि यह अधिक हल्का है और आप डेवलपर नियंत्रण में अधिक हैं। कुछ सुझाव देंगे कि इसकी नकारात्मकता 🙂