2012-12-10 48 views
10

मैं एसबीटी में स्कालाडोक को कॉन्फ़िगर करने की कोशिश कर रहा हूं, विशेष रूप से शीर्षक, आउटपुट निर्देशिका और क्लासपाथ।एसबीटी स्कालाडोक कॉन्फ़िगरेशन

मैं build.sbt को निम्नलिखित जोड़कर शीर्षक को परिभाषित करने में कामयाब रहे:

scalacOptions in (Compile, doc) ++= Opts.doc.title("Scala-Tools") 

मैं समझ नहीं दस्तावेज़ उत्पादन निर्देशिका परिवर्तित करने का तरीका।

मैं यह भी नहीं समझ सकता कि क्लासपाथ में जार कैसे जोड़ना है। क्लासपाथ को संपादित करने का कारण यह है क्योंकि ऐसा लगता है कि मानक स्काला लाइब्रेरी स्कालाडोक द्वारा उठाई नहीं जा रही है जब मैं अपनी कक्षाओं का उल्लेख करता हूं, यानी [[scala.Option]] एक चेतावनी की ओर जाता है "लिंक करने के लिए कोई भी सदस्य नहीं मिला "scala.Option" के लिए। "

किसी भी मदद, यहां तक ​​कि उदाहरण के रूप में एसबीटी कॉन्फ़िगरेशन की सराहना की जाएगी!

मैं स्कैला 2.10-आरसी 3 और एसबीटी 0.12.1 का उपयोग कर रहा हूं।

उत्तर

6

स्कैला लाइब्रेरी क्लासपाथ पर है, अन्यथा स्कैलाडोक बहुत जल्दी त्रुटि के साथ जमानत देगी। आपके द्वारा देखी जाने वाली चेतावनी का अर्थ है कि स्कालाडोक को यह नहीं पता कि विकल्प से कैसे लिंक करें। इसके लिए, आपको या तो -external-urls विकल्प या -doc-external-doc विकल्प 2.10.1 में आने का विकल्प उपयोग करने की आवश्यकता है। आगामी 2.10.1 के लिए scaladoc -help के उत्पादन में पता चलता है:

-doc-external-doc:<external-doc> comma-separated list of classpath_entry_path#doc_URL pairs describing external dependencies. 
-external-urls:<externalUrl(s)> (deprecated) comma-separated list of package_names=doc_URL for external dependencies, where package names are ':'-separated 

समाधान 2.10.1 जब तक बाहर है -external-uris उपयोग करने के लिए है:

-external-urls:scala=http://www.scala-lang.org/archives/downloads/distrib/files/nightly/docs/library/ 
+0

धन्यवाद मार्क! हालांकि, इस समाधान का उपयोग करते हुए, मुझे एक त्रुटि मिलती है: '[त्रुटि] स्रोत फ़ाइल' http://www.scala-lang.org/archives/downloads/distrib/files/nightly/docs/library/ 'नहीं मिला' – user510159

+0

इसके अलावा, 'scaladoc -help' को देखते हुए, मुझे आउटपुट निर्देशिका (मेरे प्रश्न का दूसरा भाग) के बारे में कुछ भी नहीं मिल रहा है। – user510159

+0

आपको दिखाना चाहिए कि आप इसे कैसे पारित कर रहे हैं। मैंने इसे पोस्ट करने से पहले कमांड लाइन से कोशिश की और यह काम किया। त्रुटि संदेश का अर्थ यह है कि इसे स्रोत फ़ाइल के रूप में व्याख्या किया जा रहा है। आउटपुट निर्देशिका को बदलने के लिए, यह कमांड लाइन पर '-d' विकल्प है, लेकिन एसबीटी आपके लिए' compile 'में' docDirectory '(या' test') सेटिंग के साथ इसे संभालता है। आप आउटपुट निर्देशिका क्यों बदलना चाहते हैं, यद्यपि? –