2015-03-28 7 views
8

मैं क्रॉसपाथ के उपयोग और उद्देश्य के बारे में एक अच्छा प्रलेखन नहीं ढूंढ पाया। क्या कोई मुझे दस्तावेज में इंगित कर सकता है या इन विशिष्ट सवालों का जवाब दे सकता है।क्रॉसपाथ कब सही है?

  1. मेरे स्काला संस्करण 2.11.6 है, लेकिन जब crosspaths सही पर सेट है, मैं दो स्रोत फ़ोल्डर देखने के - 'scala' और 'scala-2.11'। क्या इन दोनों में से एक नहीं होना चाहिए? इन दो फ़ोल्डरों का क्या अर्थ है?
  2. 'scala 'में कौन सा कोड जाता है और' scala-2.11 'में क्या होता है?

उत्तर

6

crossPaths सही पर सेट है को सक्षम/अक्षम Cross-Building को (और यह डिफ़ॉल्ट रूप से सच है)।

sbt 0.13.8 के रूप में आप इसे देख रहे हैं कि डिफ़ॉल्ट रूप से sbt प्रति स्केल संस्करण को संभालती है, ताकि प्रत्येक प्रोजेक्ट की पुनरावृत्ति को स्वयं हटाया जा सके।

तो यदि आपके पास एकाधिक स्कैला संस्करण हैं, तो आप बॉक्स के बाहर क्रॉस बिल्डिंग कर रहे हैं, जहां आपके पास स्रोत निर्देशिकाएं हैं जहां आप उस संस्करण-विशिष्ट कोड को डाल सकते हैं।

लेकिन मैं मानता हूँ कि यह भ्रामक है: यदि आप कई ज़रूरत नहीं है crossScalaVersions दोनों एक scala और एक scala-2.11 के लिए कोई आवश्यकता नहीं है।

अपने कोड के बहुमत हमेशा scala में रहते हैं चाहिए, और अगर तुम कभी एक स्काला संस्करण की तुलना में अधिक है आप के खिलाफ पार इमारत रहे हैं और आप तो scala-2.11, scala-2.10, आदि

का उपयोग संस्करण-विशिष्ट कोड है
संबंधित मुद्दे