2011-12-11 4 views
237

현재 실행중인 sbt의 버전을 확인하려면 어떻게합니까?sbt 버전을 확인하는 방법?

나는 그 sbt-launch.jar 사용 설정 bash는 파일을 가지고, 그것은 작동하지만,

$ sbt version 

만 "프로젝트 버전"(0.1) 및

$ sbt --version 

는 아무것도하지 않습니다를 보여줍니다.

답변

319
$ sbt sbtVersion 

현재 프로젝트에서 사용 된 sbt 버전을 인쇄하거나 각 모듈에 대한 다중 모듈 프로젝트 인 경우이 sbt 버전을 인쇄합니다. 간결 SBT 버전을 포함하여 대부분의 관련 정보를 인쇄하려고 할

정보] 명령은 최근에 추가 :

$ sbt 'inspect sbtVersion' 
[info] Set current project to jacek (in build file:/Users/jacek/) 
[info] Setting: java.lang.String = 0.13.1 
[info] Description: 
[info] Provides the version of sbt. This setting should be not be modified. 
[info] Provided by: 
[info] */*:sbtVersion 
[info] Defined at: 
[info] (sbt.Defaults) Defaults.scala:68 
[info] Delegates: 
[info] *:sbtVersion 
[info] {.}/*:sbtVersion 
[info] */*:sbtVersion 
[info] Related: 
[info] */*:sbtVersion 

는 또한 (Mark Harrah's comment를 복사)하는 것이 sbt about를 사용할 수 있습니다.

+92

수있는 --version 명령에 대한 scalaVersion 라인 플래그를 고려해야합니까? 사람들이 먼저 시도 할 것입니다. –

+1

@MattR 당신과 더 이상 동의 할 수 없습니다 ... 그것은 왜 sbt 작가 (들)의 첫 번째 생각 아니 었 궁금. – Ajay

+0

다른 ** subprojects **에 대해 다른 sbt 버전을 설정할 수있는 방법이 있습니까? –

9

SBT 0.13 년 이상, 당신은 (@ 마크하라 지적 등) (@steffen 지적 등) sbtVersion 작업 또는 about 명령

차이가있다을 사용할 수있는 방법을 sbtVersion 작업 SBT 프로젝트 내외에서 활동합니다. SBT 프로젝트에서 sbtVersion은 프로젝트 및 하위 프로젝트에서 사용되는 SBT 버전을 표시합니다.

$ sbt sbtVersion 
[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/oss/scalania/project 
[info] Set current project to scalania (in build file:/Users/jacek/oss/scalania/) 
[info] exercises/*:sbtVersion 
[info] 0.13.1-RC5 
[info] scalania/*:sbtVersion 
[info] 0.13.1-RC5 

는 그것은 project/build.properties에 설정되어하십시오 SBT 프로젝트 외부에서 실행

jacek:~/oss/scalania 
$ cat project/build.properties 
sbt.version=0.13.1-RC5 

같은 작업은 실행 자체의 현재 버전을 보여줍니다. 는 SBT 버전뿐만 아니라 스칼라의 가능한 플러그인을 같이

jacek:~ 
$ sbt sbtVersion 
[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] Set current project to jacek (in build file:/Users/jacek/) 
[info] 0.13.0 

당신이 외부있어

about 명령은 더 잘 맞는 것 같다.

jacek:~ 
$ sbt about 
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins 
[info] Set current project to jacek (in build file:/Users/jacek/) 
[info] This is sbt 0.13.0 
[info] The current project is {file:/Users/jacek/}jacek 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 

당신은 설명서의 내용을 읽고 '에 대한 도움'을 실행할 수 있습니다 :

sbtVersion 설정에 대한
jacek:~ 
$ sbt 'help about' 
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins 
[info] Set current project to jacek (in build file:/Users/jacek/) 
Displays basic information about sbt and the build. 

inspect 명령이 도움이 될 수 있습니다.

$ sbt 'inspect sbtVersion' 
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins 
[info] Set current project to jacek (in build file:/Users/jacek/) 
[info] Setting: java.lang.String = 0.13.0 
[info] Description: 
[info] Provides the version of sbt. This setting should be not be modified. 
[info] Provided by: 
[info] */*:sbtVersion 
[info] Defined at: 
[info] (sbt.Defaults) Defaults.scala:67 
[info] Delegates: 
[info] *:sbtVersion 
[info] {.}/*:sbtVersion 
[info] */*:sbtVersion 
[info] Related: 
[info] */*:sbtVersion 

명는 SBT 버전을 알고 조사를 기대하는 것이라는 version 설정은 에게 현재 모듈의 버전/개정을 설정하는 것입니다.

$ sbt 'inspect version' 
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins 
[info] Set current project to jacek (in build file:/Users/jacek/) 
[info] Setting: java.lang.String = 0.1-SNAPSHOT 
[info] Description: 
[info] The version/revision of the current module. 
[info] Provided by: 
[info] */*:version 
[info] Defined at: 
[info] (sbt.Defaults) Defaults.scala:102 
[info] Reverse dependencies: 
[info] *:projectId 
[info] *:isSnapshot 
[info] Delegates: 
[info] *:version 
[info] {.}/*:version 
[info] */*:version 
[info] Related: 
[info] */*:version 

SBT 프로젝트에서 사용되는 경우 작업/설정이 다른 결과를 표시 할 수 있습니다.

+1

아마도 sbt-extras와 같은 커스텀 sbt 실행 프로그램을 사용하고 있는데, 이는 명령 행 중 하나 인'sbt-version'의 의미를 무시합니다. 그렇지 않으면 명령 줄과 프롬프트에서'sbt-version'의 차이점을 알 수 없습니다. 두 경우 모두 'sbtVersion' 설정과 동일해야합니다. –

+0

거기에 다른 하위 프로젝트에 대한 다른 sbt 버전을 설정하는 방법은 무엇입니까? –

+1

http://stackoverflow.com/questions/20825539/specify-the-version-of-sbt-for-a-subproject –

3

당신은 명령을 실행 sbt about

 
Example: 
    C:\Users\smala>sbt about 
    [info] Set current project to smala (in build file:/C:/Users/smala/) 
    [info] This is sbt 0.13.6 
    [info] The current project is {file:/C:/Users/smala/}smala 0.1-SNAPSHOT 
    [info] The current project is built against Scala 2.10.4 
    [info] Available Plugins: sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, sbt.plugins.CorePlugin, sbt.plugins.JUnitXmlReportPlugin 
    [info] sbt, sbt plugins, and build definitions are using Scala 2.10.4"
23

을 사용할 수 있습니다, "SBT의 SBT 버전"것이다 단순히 출력 현재 디렉토리 및 버전 번호. 다음 입력 주소 표시 줄에 cmd를 입력

$ sbt sbt-version 
[info] Set current project to spark (in build file:/home/morgan/code/spark/) 
[info] 0.13.8 
+2

'sbt sbtVersion'도 작동합니다. – Razavi

+1

sbt 1.0부터 [하이픈으로 구분 된 이름에 대한 지원이 중단됨] (* .scala-sbt.org/1.x/docs/ sbt-1.0-Release-Notes.html). – sschuberth

16
  1. 당신이 사용하는 경우 창 입력하거나 폴더를 (\ 사용자 \ 프라 사드 : C 예) .sbt로 이동 키를 누릅니다 윈도우 키 + R의 cmd를 사용합니다.
  2. 유형에 대한 SBT 는 SBT 버전을 확인하려면 다음 sbtVersion을 입력 SBT 버전을

enter image description here

0

실행 SBT 콘솔을 얻을 입력하고 스칼라 버전

관련 문제