sbt版本因项目目录而异,在同一操作系统上

时间:2013-04-08 20:00:13

标签: sbt

当我在一个项目目录上运行sbt时,它会在启动时发出Detected sbt version 0.12.1

键入about并重复该版本。

但是,在另一个项目目录中运行sbt会将其版本标识为0.11.3

即使在同一终端会话中也会重现。版本因项目目录而异。找不到会导致此问题的build.sbt文件中的任何显式部分。

有什么可以解释这个?

在我的情况下,我想在两种情况下使用sbt 0.12.1,如何强制该版本也用于后期项目?

1 个答案:

答案 0 :(得分:0)

该项目是一个SBT多项目,由于每个子项目都是一个单独的项目,您可以使用project/build.properties设置不同版本的SBT。该命令只是项目特定的。

jacek:~/sandbox/stackoverflow
$ mkdir sbt-sample-project

jacek:~/sandbox/stackoverflow
$ cd sbt-sample-project

jacek:~/sandbox/stackoverflow/sbt-sample-project
$ tree
.

0 directories, 0 files

jacek:~/sandbox/stackoverflow/sbt-sample-project
$ sbt about
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins
[info] Set current project to sbt-sample-project (in build file:/Users/jacek/sandbox/stackoverflow/sbt-sample-project/)
[info] This is sbt 0.13.0
[info] The current project is {file:/Users/jacek/sandbox/stackoverflow/sbt-sample-project/}sbt-sample-project 0.1-SNAPSHOT
[info] The current project is built against Scala 2.10.2
[info] Available Plugins: com.typesafe.sbt.SbtGit, com.typesafe.sbt.SbtProguard, growl.GrowlingTests, org.sbtidea.SbtIdeaPlugin, com.timushev.sbt.updates.UpdatesPlugin
[info] sbt, sbt plugins, and build definitions are using Scala 2.10.2

jacek:~/sandbox/stackoverflow/sbt-sample-project
$ mkdir project

jacek:~/sandbox/stackoverflow/sbt-sample-project
$ echo "sbt.version=0.13.1-RC5" > project/build.properties

jacek:~/sandbox/stackoverflow/sbt-sample-project
$ sbt about
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins
[info] Updating {file:/Users/jacek/.sbt/0.13/plugins/}global-plugins...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Loading project definition from /Users/jacek/sandbox/stackoverflow/sbt-sample-project/project
[info] Updating {file:/Users/jacek/sandbox/stackoverflow/sbt-sample-project/project/}sbt-sample-project-build...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Set current project to sbt-sample-project (in build file:/Users/jacek/sandbox/stackoverflow/sbt-sample-project/)
[info] This is sbt 0.13.1-RC5
[info] The current project is {file:/Users/jacek/sandbox/stackoverflow/sbt-sample-project/}sbt-sample-project 0.1-SNAPSHOT
[info] The current project is built against Scala 2.10.3
[info] Available Plugins: com.typesafe.sbt.SbtGit, com.typesafe.sbt.SbtProguard, growl.GrowlingTests, org.sbtidea.SbtIdeaPlugin, com.timushev.sbt.updates.UpdatesPlugin
[info] sbt, sbt plugins, and build definitions are using Scala 2.10.3