2017-11-22 25 views
1

Scala 2.11.8 버전을 설치했으며 SBT 0.13.12 버전도 설치했습니다.SBT, 스칼라 버전 불일치

내가 하나의 디렉토리를 만들고 그 디렉토리에 sbt를 입력하면 sbt 프롬프트가 열립니다. 내가 스칼라을 선택하면 기계에, 난, scala 2.11.8 버전을 설치 한

sbt:sparkp> libraryDependencies [info] * org.scala-lang:scala-library:2.12.4 

그러나

이 -version

[email protected]:~$ scala -version 
Scala code runner version 2.11.8 -- Copyright 2002-2016, LAMP/EPFL 
을 보여줍니다 내가 libraryDependencies을 확인 SBT 프롬프트, 내부에서이 같은 발견

설치하는 동안 실수를 했습니까 sbt? 또는 설치 후 구성 등록 정보를 변경해야합니까?

도와주세요.

참고 :유래이 오류에 대한 몇 가지 질문이 있습니다,하지만 난 새로운 질문을하고 그 이유는 정확한 대답을하지 않았다. 제 생각에는

답변

0

당신이 받고있는 스칼라 버전은 SBT 가 함께 내장되어있는 버전입니다. 당신에

이 솔루션은 귀하의 문제가 해결되어야한다

scalaVersion := "2.11.8" 

라인

다음 일반적으로 ~/.sbt/<version>/global.sbt

global.sbt 파일을 찾아 추가하는 것입니다.

2

SBT의 프로젝트 스칼라 버전은 설치하고 명령 줄에서 사용할 수있는 것과 완전히 관련이 없습니다. 이는 여러 가지 이유로 매우 유용합니다.

  1. 프로젝트를 만든 사람은 모두 자신이 설치 한 스칼라 버전에 따라 결과가 달라지지 않습니다.

  2. 여러 스칼라 버전을 설치하고 여러 프로젝트에서 작업하기 위해 항상 스왑 버전을 전환 할 필요는 없습니다.

  3. 많은 프로젝트는 복수형으로 작성해야합니다 (http://www.scala-sbt.org/0.13/docs/Cross-Build.html 참조). 이 프로젝트에 build.sbt에서 새 프로젝트를 만드는 경우

, 당신은 scalaVersion := "2.11.8"를 지정해야합니다 (또는 다른 당신이 원하는).