在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. 有沒有辦法在與Mercurial合併時設置自定義基礎版本?
- 4. 有沒有辦法在Ionic/cordova上定義Android/iOS構建版本?
- 5. 有沒有辦法獲得tinyMCE的定製版本?
- 6. 有沒有jQuery的自定義版本?
- 7. 有沒有辦法自動調用所有版本的繼承方法?
- 8. 有沒有辦法重新創建基於其他版本的特定版本?
- 9. 有沒有辦法自定義JLabel?
- 10. 有沒有辦法自定義Sharekit?
- 11. 在RCS中編輯舊版本。有沒有辦法?
- 12. 有沒有辦法在Oracle中對函數進行版本化?
- 13. 有沒有辦法獲得three.js的最小/精簡版版本
- 14. 有沒有辦法列出所有我的Maven依賴關係的Java版本?
- 15. 有沒有辦法在沒有.save()方法的貓鼬中定義模型?
- 16. 有沒有辦法使用git來查看文件的所有版本?
- 17. 有沒有辦法自定義文本框的屏幕鍵盤?
- 18. 有沒有辦法一次指定CMakeList中的所有GDCM庫?
- 19. 有沒有辦法檢查〜/ .hgrc文件中的hg版本?
- 20. 有沒有辦法定義在C#中的時間間隔?
- 21. 有沒有辦法在默認的treeview中定義多個itemtemplate?
- 22. 有沒有辦法在Python中打印函數的定義
- 23. CakePHP:有沒有辦法在hasAndBelongsToMany的定義中包含變量?
- 24. 在SBT的build.sbt文件
- 25. 有沒有辦法在C#中爲特定版本的泛型類型定義隱式轉換運算符?
- 26. 有沒有辦法定義在C#代碼中多XML,而無需更改「,以‘’?
- 27. 有沒有辦法使用變量而不需要定義它(在R中)?
- 28. 有沒有辦法定義WPF自定義綁定?
- 29. 在Ruby中,有沒有辦法打印出所有定義/預定義的全局變量和常量?
- 30. 有沒有辦法在一臺機器上安裝所有瀏覽器的所有版本?
您在build.properties中定義sbt版本。最低版本是什麼意思?任何大於最低版本的版本都很好? – mohit 2015-02-10 10:17:16
@mohit是的,這是正確的。 – Bar 2015-02-10 15:19:21