在Scala項目的build.sbt定義中,是否可以定義生成項目所需的最低版本的sbt?有沒有辦法在build.sbt中定義所需的sbt版本?
回答
project/build.properties
允許你強制sbt使用特定的版本。如果安裝了SBT的當前版本是不同的 - SBT本身將下載(如果需要)您指定有版本:
sbt.version=0.12.0
見,Hello例如。所以實際上你可能已經在你的系統中安裝了幾個版本的sbt - 它只是放在.sbt/boot/scala-{scala.version required by this sbt}/org.scala-sbt/sbt/{sbt.version}
文件夾中的罐子。 Sbt可執行文件實際上查找在project/build.properties
中指定的版本或(如果未指定)系統中安裝的最高版本。
P.S.從sbt-launcher
的角度來看,sbt只是一個依賴關係,與像ansi.jar
這樣的不相交的其他小程序相關,因此指定[0.13.1, 0.13.8]
等版本的範圍沒有多大意義,因爲它僅對衝突傳遞代碼有效。否則,指定更高版本(可以編譯)就足夠了 - 你甚至可以選擇一些你已經擁有的版本(並且以這種方式更新項目的sbt)。
好吧,我可以指定一個特定的版本,但不是「大於」,是否正確? – Bar 2015-02-10 13:37:02
是的。更好 - 比這裏沒有任何意義,因爲你可以在計算機上自動獲得任何版本的sbt。如果你真的需要更大的異常 - 你可以通過分析'sbtVersion.value'在'build.sbt'內部手動檢查它,但這對於sbt來說不是一種無用的方法。 – dk14 2015-02-10 15:49:45
大於實際上會很好。如果你打算使用在0.13.6中引入的語法,那麼表明最低版本需要0.13.6是很好的,但如果你使用的是0.13.7,那很好(即,它是沒有必要下載0.13.6)。 – 2015-04-16 14:09:51
- 1. 有沒有辦法鎖定PHPUnit版本?
- 2. 在PhpDocumentor中,有沒有辦法指定默認的版本號?
- 3. 有沒有辦法在Ionic/cordova上定義Android/iOS構建版本?
- 4. 有沒有辦法在與Mercurial合併時設置自定義基礎版本?
- 5. 有沒有辦法自動調用所有版本的繼承方法?
- 6. 有沒有辦法自定義JLabel?
- 7. 有沒有辦法自定義Sharekit?
- 8. 有沒有辦法在沒有.save()方法的貓鼬中定義模型?
- 9. 有沒有辦法自定義文本框的屏幕鍵盤?
- 10. 有沒有辦法使用git來查看文件的所有版本?
- 11. 在SBT的build.sbt文件
- 12. CakePHP:有沒有辦法在hasAndBelongsToMany的定義中包含變量?
- 13. 有沒有辦法在C#中爲特定版本的泛型類型定義隱式轉換運算符?
- 14. 有沒有辦法定義在C#代碼中多XML,而無需更改「,以‘’?
- 15. 有沒有辦法定義WPF自定義綁定?
- 16. 在Ruby中,有沒有辦法打印出所有定義/預定義的全局變量和常量?
- 17. 有沒有辦法在一臺機器上安裝所有瀏覽器的所有版本?
- 18. 有沒有辦法用ipywidgets定義密碼文本框?
- 19. 有沒有辦法在Protractor的配置中定義本地配置文件?
- 20. 有沒有辦法在C#中查看給定類實例的所有方法?
- 21. 有沒有辦法在OSX上安裝Julia-lang 0.4.2版本?
- 22. Acts_as_Version有沒有辦法在保存時跳過版本控制?
- 23. 有沒有辦法設置在Ammonite腳本中使用的Scala版本?
- 24. 有沒有辦法在LESS中編寫自定義選擇器?
- 25. 有沒有辦法在jQuery中永久定義一個函數?
- 26. 有沒有辦法在`jQuery`自定義`trigger`中設置'CallBack'?
- 27. 有沒有辦法在python中自動定義一個函數?
- 28. 有沒有辦法在WCF中進行自定義序列化?
- 29. 有沒有辦法在emacs lisp中取消定義函數?
- 30. 有沒有辦法在Kivy中創建自定義屬性?
您在build.properties中定義sbt版本。最低版本是什麼意思?任何大於最低版本的版本都很好? – mohit 2015-02-10 10:17:16
@mohit是的,這是正確的。 – Bar 2015-02-10 15:19:21