2013-02-05 71 views
7

मैं स्कैला प्रोजेक्ट के लिए एक एसबीटी प्लगइन बनाना चाहता हूं।एसबीटी प्लगइन बनाने पर कैसे शुरू होना चाहिए?

कृपया कोई भी मुझे बताता है कि हम कैसे शुरू करते हैं?

मैंने Plugins दस्तावेज़ीकरण को संदर्भित किया लेकिन चरणों को समझने में असमर्थ।

+0

कृपया आपको जो समस्याएं हैं उसके साथ अधिक विशिष्ट रहें। वहाँ बहुत से एसबीटी प्लगइन्स हैं: https://github.com/search?q=sbt+plugin – Schleichardt

उत्तर

4

एसबीटी प्लगइन लेखक बनने का पहला कदम एसबीटी बिल्ड परिभाषा को समझ रहा है। इसके लिए सबसे अच्छा संसाधन Getting Started guide है। प्लगइन के लिए, यह आवश्यक है कि आप स्कोपिंग की अवधारणा को समझें। मेरे कुछ ब्लॉग पोस्ट an unofficial guide to sbt 0.10 v2.0 और traveling through the 4th dimension with sbt 0.13 विषय पर चर्चा करते हैं।

इसके बाद, मौजूदा प्लगइन्स के लिए स्रोत कोड पढ़ने की कोशिश:

  • sbt/sbt-appengine

    • sbt-appengine कहते हैं appengineSettings है, जो निर्माण के उपयोगकर्ता ने अपने निर्माण परिभाषा में शामिल कर सकते appengineDeploy जोड़ने के लिए परिभाषित करता है और अन्य appengine संबंधित कार्यों।
  • sbt/sbt-man

    • sbt-man दूसरी ओर settings ओवरराइड करता है और man आदेश कहते हैं।

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

प्रेरणा का एक और स्रोत एसबीटी के लिए स्रोत है। जब भी मैं एक प्लगइन लिख रहा हूं, मैं यह देखने के लिए Defaults.scala से परामर्श लेता हूं कि एसबीटी एक विशेष कार्य को कैसे लागू करता है जिसमें मुझे रूचि है। एक बार जब आप आराम कर लेंगे, तो आपको Plugins Best Practices भी पढ़ना चाहिए।