首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sbt约为0.13.15,而我已安装sbt 1.0.4

sbt约为0.13.15,而我已安装sbt 1.0.4
EN

Stack Overflow用户
提问于 2017-12-14 13:56:03
回答 2查看 505关注 0票数 0

Hi新手到sbt我已经安装sbt表单在这里https://www.scala-sbt.org/download.html (windows sbt-1.0.4.msi),然后我做sbt about它产生

代码语言:javascript
复制
C:\Users\rajnish.kumar>sbt about
"C:\Users\rajnish.kumar\.sbt\preloaded\org.scala-sbt\sbt\"1.0.4"\jars\sbt.jar"
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
[warn] Executing in batch mode.
[warn]   For better performance, hit [ENTER] to switch to interactive mode, or
[warn]   consider launching sbt without any commands, or explicitly passing 'shell'
[info] Loading project definition from C:\Users\rajnish.kumar\project
[info] Set current project to rajnish-kumar (in build file:/C:/Users/rajnish.kumar/)
[info] This is sbt 0.13.15
[info] The current project is {file:/C:/Users/rajnish.kumar/}rajnish-kumar 0.1-SNAPSHOT
[info] The current project is built against Scala 2.10.6
[info] Available Plugins: sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, sbt.plugins.CorePlugin, sbt.plugins.JUnitXmlReportPlugin, sbt.plugins.Giter8TemplatePlugin
[info] sbt, sbt plugins, and build definitions are using Scala 2.10.6

问题是为什么它打印的是sbt版本0.13.15而不是1.0.4?我用的是windows8。

hi在Windows10上尝试了同样的方法,并获得了预期的结果

代码语言:javascript
复制
C:\Users\rajnish>sbt about
"C:\Users\rajnish\.sbt\preloaded\org.scala-sbt\sbt\"1.0.4"\jars\sbt.jar"
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
[info] Loading project definition from C:\Users\rajnish\project
[info] Set current project to rajnish (in build file:/C:/Users/rajnish/)
[info] This is sbt 1.0.4
[info] The current project is {file:/C:/Users/rajnish/}rajnish 0.1-SNAPSHOT
[info] The current project is built against Scala 2.12.4
[info] Available Plugins: sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, sbt.plugins.CorePlugin, sbt.plugins.JUnitXmlReportPlugin, sbt.plugins.Giter8TemplatePlugin
[info] sbt, sbt plugins, and build definitions are using Scala 2.12.4
EN

回答 2

Stack Overflow用户

发布于 2017-12-14 21:03:22

为了在构建项目时真正执行SBT版本,您应该在project/build.properties文件中指定此版本。以下是我的项目中此文件的内容:

代码语言:javascript
复制
sbt.version = 1.0.4

如果我导航到根项目文件夹并运行sbt about,它会显示

代码语言:javascript
复制
[info] This is sbt 1.0.4
[info] The current project is {file:/ssd2/projects/ADMP/}admp 1.0
[info] The current project is built against Scala 2.11.9

如果我将build.properties中的版本更改为

代码语言:javascript
复制
sbt.version = 1.0.1

然后运行sbt about,它显示给我

代码语言:javascript
复制
[info] This is sbt 1.0.1
[info] The current project is {file:/ssd2/projects/ADMP/}admp 1.0
[info] The current project is built against Scala 2.11.9

SBT知道如何加载特定版本的源代码,如果当前版本的SBT不同,则加载它们,编译该版本的SBT,然后使用该版本的SBT构建您的项目。

为什么在你的情况下默认显示0.13.15 -我不确定。可能在您的项目中,您在build.properties中指定了该版本,可能是出于某些其他原因。

也可以尝试使用sbtVersion任务的帮助进行检查。运行命令sbt sbtVersion

票数 1
EN

Stack Overflow用户

发布于 2018-02-12 23:33:59

对我来说,它的安装并不是很干净。为了解决这个问题,我已经完成了以下步骤:

  1. 从程序文件中手动删除sbt安装目录。
  2. 使用添加删除程序删除sbt目录。
  3. 安装sbt新版本。
  4. 交叉检查环境变量e.g.SBT_HOME和path
  5. 运行sbt sbtVersion以验证新安装的版本。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47806732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档