स्कैला 2.10.1 जल्द ही बाहर आ रहा है, मेरा मानना है कि, मैं यह सुनिश्चित करना चाहता हूं कि अब मैं प्रकाशित कलाकृतियों को स्वचालित रूप से उस संस्करण के स्केल-लाइब्रेरी.जर के साथ काम करूँगा। मैं 0.12.2 एसबीटी का उपयोग प्रकाशित करने के लिए, औरएसबीटी प्रकाशित कलाकृतियों में scala-library.jar संस्करण
scalaVersion := "2.10.0"
की सेटिंग के साथ मैं सही ढंग से मेरी विरूपण साक्ष्य, उदा को बाइनरी संगत संस्करण संलग्न
<artifactId>mylibrary_2.10</artifactId>
... लेकिन स्केला पुस्तकालय निर्भरता अभी भी 2.10.0 का कहना है:
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>2.10.0</version> <!-- !!! -->
</dependency>
मुझे लगता है कि सही नहीं है, और इसे यहाँ 2.10 या 2.10 का उपयोग करना चाहिए +।?
मैं भी scalaBinaryVersion := "2.10"
जोड़ने की कोशिश की, लेकिन वह कुछ भी बदलने की नहीं लगती।
एक और विचार जो मैंने किया था scalaVersion := "2.10.+"
का उपयोग करना था। एसबीटी Getting Scala 2.10.+ ...
के साथ हमेशा के लिए लेता है, लेकिन अंततः यह ठीक हो जाता है और pom
में अब यह संस्करण scala-library.jar के लिए है। तो शायद यह सही तरीका है?
स्पष्ट रूप से यह 'क्रॉस-बिल्ड' के लिए अधिक आम है। अधिक जानकारी के लिए http://www.scala-sbt.org/release/docs/Detailed-Topics/Cross-build देखें। मैं आपको नहीं बता सकता कि आपको जो समाधान मिला वह सही तरीका है। – EECOLOR
ठीक है, अब मैं एक बात कह सकता हूं कि '2.10। + गंभीर समस्याएं जोड़ता है।मैंने खुद को यादृच्छिक स्थानों में टाइपर त्रुटियों के साथ पाया, जब तक मुझे पता चला कि किसी भी तरह से कुछ प्रोजेक्ट पहले से ही स्कैला-कंपाइलर.जर '2.10.1-आरसी 1' तैयार कर चुका था, जो स्पष्ट रूप से बाइनरी संगत नहीं है। –
खैर, स्कैला लाइब्रेरी का संस्करण स्कैला के संस्करण के बराबर है जो आप लक्ष्यीकरण कर रहे हैं, क्योंकि संस्करण 2.10.1 के लिए स्कैला-लाइब्रेरी स्कैला-लाइब्रेरी 2.10.0 से अलग है। सभी स्कैला 2.10 संस्करण बाइनरी संगत होने चाहिए। क्या आप 2.10.0 से 2.10.1 तक स्विच करते समय पोस्ट की गई त्रुटियों को पोस्ट कर सकते हैं? –