2010-05-26 13 views

उत्तर

22

leiningen का उपयोग करें और परियोजना से uberjar (स्टैंडअलोन जार जिसमें सभी निर्भरताएं शामिल हैं) का निर्माण करें।

जैसा कि एलेक्स ओट ने मेरे उत्तर में टिप्पणी में उल्लेख किया है, दूसरा कोई ऐप बनाने के लिए Maven + मैवेन के लिए क्लोजर प्लगइन का उपयोग करना है। इसके बाद आप अपने जार आर्टिफैक्ट के लिए इंस्टॉलर या निष्पादन योग्य रैपर उत्पन्न करने के लिए इज़पैक जैसे टूल का उपयोग कर सकते हैं। आप IzPack का उपयोग लीनिंगेन के साथ भी कर सकते हैं - यह केवल बिल्डिंग सिस्टम के बारे में परवाह नहीं करता है - केवल परिणामी फाइलों के बारे में :-)

आपके पास उबेरजर होने के बाद इसे मूल में लपेटने के कई विकल्प हैं विंडोज़ के लिए निष्पादन योग्य लॉन्चर - izpack2exe, jsmooth, jar2exe, executor, etc ...

+3

मैं विधानसभा प्लगइन के साथ Maven का उपयोग सभी सामग्री के साथ बड़ी जार बनाने के लिए। और मैं अपने अनुप्रयोगों के लिए इंस्टॉलर बनाने के लिए मेवेन + izpack-plugin का भी उपयोग करता हूं –

+0

मैं खुद Izzack का उपयोग करता हूं, लेकिन इसका उल्लेख करना भूल गया। महान टिप्पणी के लिए धन्यवाद, मैं अपना जवाब बढ़ा दूंगा। –

+0

क्लोजेरेस (ग्रेडल के लिए क्लोजर प्लगइन) एक uberjar कार्य भी प्रदान करता है, जो किसी एप्लिकेशन के लिए एक स्टैंडअलोन जार बनाता है। – kotarak

2

बोझिदर के उत्तर लीनिंगेन पर विस्तार करने के लिए यह एक जार उत्पन्न करना बहुत आसान बनाता है जो आपके ऐप और इसकी निर्भरताओं को संकुल करता है। जब आप अपनी प्रोजेक्ट निर्देशिका के अंदर होते हैं तो बस टर्मिनल से लीन uberjar चलाएं और यह एक फ़ाइल प्रोजेक्ट-नाम-0.1.0-स्टैंडअलोन.जर बनाएगा जिसे जावा -जर के साथ चलाया जा सकता है जहां "प्रोजेक्ट-नेम" आपका नाम है परियोजना। आप यह सुनिश्चित करना चाहते हैं कि यह आपका प्रोजेक्ट है .clj आपने सेट किया है: आपकी फ़ाइल में मुख्य जिसमें एकमाइन फ़ंक्शन है। इसलिए की तरह अपने नाम स्थान घोषणा के अंदर: (जनरल श्रेणी): इसके अलावा अपने मुख्य फ़ाइल में डाल करना चाहते हैं

(ns project-name.main 
     (: require ...) 
     (:gen-class))