दिलचस्प पोस्ट
लूप के बराबर आकार के उप-मैट्रिक्स के लिए मैट्रिक्स को विभाजित करने के लिए मैं iPhone पर एक लेखन योग्य पथ कैसे प्राप्त करूं? एक बंद करने के बिना एक JFrame बंद करें? क्या पीडीओ एसक्यूएल इंजेक्शन को रोकने के लिए पर्याप्त बयान तैयार करता है? Asp.net में डेटाबेस से छवि को पुनर्प्राप्त करें जावास्क्रिप्ट / jQuery द्वारा एक सीएसएस वर्ग से एक शैली विशेषता कैसे प्राप्त करें? किसी वेबसाइट पर ई-मेल पता करने का सबसे अच्छा तरीका? ग्रहण के साथ रिमोट डीबगिंग टॉमकेट एंड्रॉइड: .apk प्रोग्राममैटिक रूप से इंस्टॉल करें जेएसपी में पीडीएफ प्रदर्शित कितना सच है "गति चाहते हैं? मूल्य से गुजारें " ASP.NET MVC में एक फाइल देखने / डाउनलोड करने के लिए रिटर्निंग कोको ग्राफिंग / प्लॉटिंग फ्रेमवर्क जो आईफोनओएस पर काम करता है टेम्पलेट का उपयोग करते समय मुझे "अनसुलझे बाहरी प्रतीक" त्रुटियां क्यों मिलती हैं? `$ Q` के साथ काजल निष्पादन आदेश

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

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

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

वेब के समाधान से एकत्रित समाधान "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/ मैंने वहां उल्लेख किए गए चरणों की कोशिश की और सबकुछ ठीक काम किया मेरे लिए!

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