我安裝了scala和sbt。我想知道如何告訴sbt使用我已安裝的現有scala,因爲我注意到當我運行sbt控制檯時,它會嘗試再次下載scala和其他軟件包。斯卡拉和SBT設置
1
A
回答
3
它在文檔:http://www.scala-sbt.org/release/docs/Howto/scala.html#local
添加到您的build.sbt
:
scalaVersion := "2.10.0-local"
scalaHome := Some(file("/path/to/scala/home/"))
編輯:
哦,我建議@ 0 __的建議。只需要使用缺省的sbt
就可以管理每個項目的scala版本:它很智能,不會兩次下載相同的版本,在項目之間共享版本。這是值得使用的磁盤空間,並讓你與其他人可能沒有安裝在特定的Scala版本 /path/to/scala/home/
或任何地方分享您的build.sbt
。
2
不能直接回答,而是一個建議:
除非指定retrieveManaged := true
,SBT只保留一個副本~/.sbt
將中所有SBT項目中共享。因爲不同的項目可以使用不同的Scala版本,所以這種方法比指向現有的安裝要好得多。如果你有六個使用Scala 2.9.3的項目,一個使用2.9.2,10個使用2.10.0,另外五個使用2.10.3,那麼sbt只會保留四個不同的Scala版本,但不是多個副本。
相關問題
- 1. SBT斯卡拉版警告
- 2. 斯卡拉,SBT錯誤
- 3. 斯卡拉SBT和企業代理 - SunCertPathBuilderException
- 4. 斯卡拉設置功能
- 5. 斯卡拉重現設置和日誌
- 6. 斯卡拉+ SBT - 如何配置reference.conf的陰影阿卡庫
- 7. 我如何使用斯卡拉SBT
- 8. 斯卡拉SBT:獨立瓶子
- 9. SBT 0.10 - 去除斯卡拉2.8.1
- 10. 斯卡拉2.12日誌彙編SBT 0.13.16
- 11. 斯卡拉SBT與pk11或步驟
- 12. 運行斯卡拉星火與SBT
- 13. SBT新斯卡拉/ scalatest.g8上TransportException
- 14. 斯卡拉SBT:可能的錯誤?
- 15. 火花SQL從SBT斯卡拉
- 16. SBT斯卡拉項目de-sugared
- 17. 斯卡拉SBT拋出IncompatibleClassChangeError異常
- 18. 部署斯卡拉SBT Google App Engine的
- 19. SBT項目刷新失敗[的IntelliJ,斯卡拉,SBT]
- 20. 過濾的斯卡拉選擇[設置]
- 21. 如何設置的IntelliJ斯卡拉2.10
- 22. 斯卡拉。設置爲功能
- 23. 斯卡拉模板中設置變量
- 24. 斯卡拉構建設置(foobar的:_ *)
- 25. 斯卡拉:數組排序或設置
- 26. 打印設置在斯卡拉
- 27. PySpark和斯卡拉
- 28. &&和||在斯卡拉
- 29. SBT斯卡拉跨版本,與聚合和依賴關係
- 30. 斯卡拉播放和多項目SBT構建