在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