복붙노트

[SCALA] 어떻게 스칼라 2.12 또는 2.13의 야간 빌드를 사용하는 SBT를 알 수 있습니까?

SCALA

어떻게 스칼라 2.12 또는 2.13의 야간 빌드를 사용하는 SBT를 알 수 있습니까?

나는 최신 출혈 가장자리 스칼라 나이틀리에 대한 내 코드를 테스트 할 수 있습니다.

스칼라 2.10에 대한 대답은 더 이상 작동하지 않습니다.

어떻게해야합니까?

해결법

  1. ==============================

    1.

    resolvers += "scala-integration" at
      "https://scala-ci.typesafe.com/artifactory/scala-integration/"
    scalaVersion := "2.13.1-bin-abcd123"
    

    야간 2.12 예컨대 대체 2.13.1에 대한 2.12.9; 어떤 경우에, 그 분기에 다음 버전의 버전 번호입니다

    abcd123를 들어, 수동 트래비스-CI에 2.13.x 또는 2.12.x 지점에 대한 최신 녹색 빌드의 SHA의 처음 7 개 문자를 대체합니다.

    스칼라 팀은 더 이상 스칼라의 -snapshot 버전을 게시하지 않습니다. (다시 지역 사회 공헌이 될 수 있다고 시작,이 표를 참조하십시오.)

    그러나 야간에 게시 않는 팀은 자신의 고정 된 버전 번호와 함께 작성합니다. 예를 들어, 같은 야간 외모의 버전 번호 2.13.1 - 빈 - abcd123. (SBT에 -bin- 신호 이진 호환성을, 모든 2.13.x 버전 2.13.0 사람은 서로 호환 이진).

    (2018 년) 우리는 젠킨스 오프와 트래비스-CI 위에 나이틀리의 게시 이동부터 사용하는 오래된 젠킨스 기반의 대답은 여기에 더 이상 작동 할 수 있습니다.

    이러한 나이틀리의 사용 하나 SBT을 말하자면, 당신은 세 가지를 할 필요가있다.

    첫째, 나이틀리가 유지 리졸버를 추가 :

    resolvers += "scala-integration" at
      "https://scala-ci.typesafe.com/artifactory/scala-integration/"
    

    둘째, 스칼라 버전을 지정 :

    scalaVersion := "2.13.1-bin-abcd123"
    

    하지만 진짜 버전 번호가 아닙니다. 수동으로 마지막의 7 자 SHA는 야간 빌드가 게시되는 스칼라 / 스칼라 저장소에 커밋이 포함 된 버전 번호를 대체합니다. 에서 봐 https://travis-ci.org/scala/scala/branches하고 2.13.x (또는 2.12.x) 섹션의 오른쪽 상단 모서리에있는 SHA를 볼 수 있습니다. 예를 들면 :

    즉시 2.13.1이 출시되는 한, 버전 번호는 야간 등 2.13.2에 부딪 것이다.

    당신은 멀티 프로젝트 빌드가있는 경우, 당신은 당신의 빌드 정의를 수정할 때 당신이 모든 프로젝트에서 이러한 설정을 설정합니다. 또는, ++ 2.13.1 - 빈 - abcd123 (SBT 0.13.x) 또는 ++ 2.13.1 - 빈 - abcd123와 SBT 쉘에서 일시적으로 설정할 수 있습니다! (SBT 1.x에서 상기 추가 느낌표 crossScalaVersions에 포함되지 않은 버전을 강요 할 필요가 사용되는).

    이상적으로, 우리는 바로 SHA에 대한 트래비스-CI를 요청하는 자동화 된 방법을 제안합니다. 이 트래비스-CI의 API를 통해 아마도 가능하지만, (내 지식) 아무도 아직 들여다 없다. (자원 봉사가 있습니까?)

    주 우리는 이러한 "야간"부르는 비공식적으로 구축하지만, 기술적으로는 잘못된 이름입니다. 소위 "밤"모든 위해 내장되어 PR을 합병했다.

    2019년 7월 현재이 아직 스칼라의 repo에서 2.14.x 지점이 아니라이되면, 다음과 같은 지침이 적용됩니다 :

    2.14.x 분기 만 보면 이상으로 샤 위해, 그리고 버전 번호, -bin- -pre- (2.14.0-사전에 메모를하지 시작 바이너리 호환성은) 2.14 아직 고정되지 않기 때문에.

    그래서 예를 들어, 2.14.0-사전 abcd123.

    더 2.11.x 출시가 가능 남아 있지만 우리 (Lightbend에서 스칼라 팀이) 더 이상 2.11 나이틀리 게시되지 않도록, 아무도, 계획이 없습니다.

  2. from https://stackoverflow.com/questions/40622878/how-do-i-tell-sbt-to-use-a-nightly-build-of-scala-2-12-or-2-13 by cc-by-sa and MIT license