Scala 不同版本之間的關(guān)系

本文翻譯自 # # What's the relationship of the versions of scala when I use sbt to build a scala project?
譯者:耐心的農(nóng)夫2020
時(shí)間:2020-03-30 12:08:00

問(wèn)題

我正在用 SBT 1.x 構(gòu)建一個(gè) Scala 項(xiàng)目(用 Scala 2.11 寫(xiě)的)。有一些 Scala 版本讓我感到困惑。

SBT 1.x    => Scala 2.12   
SBT plugin => Scala 2.x   
My project => Scala 2.11   

請(qǐng)幫我弄明白這些 Scala 版本之間的差異和關(guān)系。SBT 在編譯或者運(yùn)行這個(gè)項(xiàng)目的時(shí)候是如何區(qū)分它們的淘钟?

回答

sbt 自己和它的插件使用的 Scala 版本完全獨(dú)立于編譯你項(xiàng)目的代碼使用的 Scala 版本。sbt 的版本決定了它使用的 Scala版本芜飘。

  • sbt 0.13 使用 Scala 2.10
  • sbt 1.x 使用 Scala 2.12

你可以在 project/build.properties 文件中設(shè)置 sbt 的版本蜀变,例如:

sbt.version = 1.1.1

你想使用的 sbt 插件必須與給定的 sbt 版本兼容鼠哥,許多 sbt 插件都使用 0.13 和 1.x 交叉編譯過(guò)驻售。

你可以使用 build.sbt 配置文件中的 scalaVersion 配置項(xiàng)來(lái)指定你項(xiàng)目的代碼需要使用的 Scala 版本露久。例如:

scalaVersion := "2.12.4"

再次強(qiáng)調(diào)一下,上面項(xiàng)目代碼使用的 Scala 版本和 sbt 使用的 Scala 版本是相互獨(dú)立的欺栗。你也可以指定不同的 Scala 版本交叉編譯你的代碼毫痕。例如:

scalaVersion := "2.12.4"
crossScalaVersions := Seq("2.11.12", "2.12.4")

如果你用 sbt 運(yùn)行 compile,將使用 Scala 2.12.4 編譯項(xiàng)目代碼迟几。如果你用 sbt 運(yùn)行 +compile消请,將先使用 Scala 2.11.12 編譯項(xiàng)目代碼,再使用 2.12.4 編譯項(xiàng)目代碼类腮。關(guān)于 Cross-building 可以參考 sbt 文檔臊泰。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蚜枢,隨后出現(xiàn)的幾起案子因宇,更是在濱河造成了極大的恐慌七婴,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件察滑,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡修肠,警方通過(guò)查閱死者的電腦和手機(jī)贺辰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)嵌施,“玉大人饲化,你說(shuō)我怎么就攤上這事÷鹕耍” “怎么了吃靠?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)足淆。 經(jīng)常有香客問(wèn)我巢块,道長(zhǎng),這世上最難降的妖魔是什么巧号? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任族奢,我火速辦了婚禮,結(jié)果婚禮上丹鸿,老公的妹妹穿的比我還像新娘越走。我一直安慰自己,他們只是感情好靠欢,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布廊敌。 她就那樣靜靜地躺著,像睡著了一般门怪。 火紅的嫁衣襯著肌膚如雪骡澈。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,246評(píng)論 1 308
  • 那天薪缆,我揣著相機(jī)與錄音秧廉,去河邊找鬼。 笑死拣帽,一個(gè)胖子當(dāng)著我的面吹牛疼电,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播减拭,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼蔽豺,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了拧粪?” 一聲冷哼從身側(cè)響起修陡,我...
    開(kāi)封第一講書(shū)人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤沧侥,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后魄鸦,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體宴杀,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年拾因,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了旺罢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡绢记,死狀恐怖扁达,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蠢熄,我是刑警寧澤跪解,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站签孔,受9級(jí)特大地震影響叉讥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜骏啰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一节吮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧判耕,春花似錦透绩、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至草丧,卻和暖如春狸臣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背昌执。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工烛亦, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人懂拾。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓煤禽,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親岖赋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子檬果,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容