2013-04-08 1 views
0

sbt을 하나의 프로젝트 디렉토리에서 실행하면 시작시 Detected sbt version 0.12.1가 발행됩니다.sbt 버전은 동일한 OS의 프로젝트 디렉토리마다 다릅니다

about을 입력하면 해당 버전이 반복됩니다.

그러나 다른 프로젝트 디렉토리에서 sbt을 실행하면 해당 버전이 0.11.3으로 식별됩니다.

동일한 터미널 세션 내에서도 재생성됩니다. 버전은 프로젝트 디렉토리마다 다릅니다. 이 문제를 일으키는 build.sbt 파일에 명시적인 부분을 찾을 수 없습니다.

설명 할 수있는 것은 무엇입니까?

제 경우에는 두 경우 모두 sbt 0.12.1을 사용하고 싶습니다. 그 버전을 이후 프로젝트에도 사용하려면 어떻게해야합니까?

답변

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 
+0

감사합니다. 나는 더 이상 그 프로젝트를 가지고 있지 않지만, 필자는 그 설정 파일을 놓쳤음에 틀림 없다고 생각한다. 아니면 원본 중 하나가 그것을 가지고 있고 다른 하나가 설치되어있는 sbt 버전의 기본값을 기본값으로 사용했을 것이다 (convolutions만큼 sbt 설치의 일관성없는 기본값 결과로 상상할 수 있습니다). – matanster

관련 문제