2010-11-14 8 views
10

को व्यवस्थित, परीक्षण, दस्तावेज और पैकेज कैसे व्यवस्थित करें, मैं कुछ क्लोजर सीख रहा हूं, और वर्तमान में मेरे पास एक .clj फ़ाइल है जिसे मैं एक टेक्स्ट एडिटर में संपादित करता हूं और जिसे मैं कमांड लाइन पर निष्पादित करता हूं।क्लोजर प्रोजेक्ट

मुझे बड़े कार्यक्रमों/पुस्तकालयों में इसे स्केल करने के व्यावहारिक पहलुओं पर एक गाइड कहां मिल सकता है?

  • मुझे फाइल सिस्टम पर एकाधिक .clj फ़ाइलों को कैसे रखना चाहिए?
  • मुझे टेस्ट कोड कैसे व्यवस्थित और निष्पादित करना चाहिए?
  • मुझे प्रोग्राम/पुस्तकालय को कैसे दस्तावेज़ित करना चाहिए?
  • मुझे इसे कैसे पैकेज करना चाहिए?

मैं छोटे स्क्रिप्ट से कुछ वास्तविक तक स्केल करने के व्यावहारिक पहलुओं पर जानकारी की तलाश में हूं।

उत्तर

12

मैं leiningen का उपयोग करने की सलाह देता हूं। रनिंग

$ lein new myproject 

एक डिफ़ॉल्ट कंकाल संरचना के साथ अपने वर्तमान कार्यशील निर्देशिका के अंदर myproject नामक एक नया फ़ोल्डर बना देगा।

आप (दूसरों के बीच) clojure स्रोत कोड के लिए src नाम का एक फ़ोल्डर और अपने परीक्षण के लिए test नामित (leiningen एक डिफ़ॉल्ट में नाकाम रहने के परीक्षण उत्पन्न होगा) एक फ़ोल्डर मिल जाएगा नई जनरेट myproject फ़ोल्डर के अंदर

लीनिंगेन आपको lein test के साथ अपने परीक्षण चलाने देगा।

आप lein jar के साथ एक जार फ़ाइल के रूप में अपनी परियोजना को पैकेज कर सकते हैं या lein uberjar के साथ uberjar (सभी आवश्यक निर्भरताओं के साथ निष्पादन योग्य जार) बना सकते हैं।

दस्तावेज़ीकरण उत्पन्न करने के लिए मैं autodoc की सिफारिश करता हूं जो लीनिंगेन के साथ अच्छी तरह से एकीकृत करता है।/

  • Intellij ला Clojure प्लगइन
  • Leiningen
  • Clojars
  • Midje, परीक्षण के लिए के साथ आइडिया मजाक
  • Git

:

+0

लीनिंगन सही दिखता है, इसमें यह एक अच्छा ट्यूटोरियल है कि यह कैसे काम करता है: http://github.com/technomancy/leiningen/blob/master/TUTORIAL.md – pauldoo

2

यदि आप नेटबीन्स का उपयोग कर रहे हैं, तो क्लोजर प्लगइन है जो आपके लिए उपयोगी हो सकता है।

इसके साथ क्लोजर प्रोजेक्ट बनाना फ़ोल्डरों का एक गुच्छा बनाता है: स्रोत पैकेज, जिसमें कॉम.ऑरोकंपनी, टेस्ट पैकेज, लाइब्रेरीज़ नामक एक डिफ़ॉल्ट पैकेज होता है, जिसमें क्लोजर के लिए .jar और जेडीके का लिंक होता है, और टेस्ट पुस्तकालय, जिसमें जुनीट शामिल है।

+1

क्या जुनीट क्लोजर परीक्षण के लिए अनुशंसित है? मैं उम्मीद करता हूं कि कुछ और क्लोजर-आश हो। – pauldoo

+1

आप यहां क्लोजर में यूनिट परीक्षण के बारे में अधिक जानकारी प्राप्त कर सकते हैं: http: // en।wikibooks.org/wiki/Clojure_Programming/Tutorials_and_Tips#Unit_Testing_in_Clojure –

1

मैं का एक कॉम्बो का उपयोग सौभाग्य !