Подтвердить что ты не робот

Создает ли sbt против scala 2.11?

Я хочу написать плагин, используя scala 2.11

sbtPlugin := true

scalaVersion := "2.11.0"

Текущая версия sbt (0.13.9) построена на scala 2.10.5 https://github.com/sbt/sbt/blob/0.13.9/build.sbt#L27

EDIT: Создает против 2.11 в сообществе сообщество.

https://scala-ci.typesafe.com/job/scala-2.11.x-integrate-community-build/lastSuccessfulBuild/consoleFull
[sbt] --== Extracting dependencies for sbt ==--
[sbt] Fetching https://github.com/sbt/sbt.git
[sbt] into /home/jenkins/workspace/scala-2.11.x-integrate-community-build/target-0.9.1/clones/d12473907f59fe78661e5f2a758557fe14df3ac6
[sbt] Took: 00h 00m 02.3s
[sbt] Fetching /home/jenkins/workspace/scala-2.11.x-integrate-community-build/target-0.9.1/clones/d12473907f59fe78661e5f2a758557fe14df3ac6
[sbt] into /home/jenkins/workspace/scala-2.11.x-integrate-community-build/target-0.9.1/extraction/18f58ea36720e88c2e79edce7efe5b626fc09a5e/projects/c2c0436b24853ab78d6f35ecf52a77248da4e537
[sbt] Took: 00h 00m 01.3s
[sbt] The following subprojects will be built in project sbt: launcher-interface, test-agent, control, io, datatype-generator, process, scripted-framework, interface, launcher, precompiled-2_8_2, relation, classpath, api, precompiled-2_9_2, logging, compile, run, classfile, scripted-sbt, testing, incremental-compiler, persist, compiler-integration, precompiled-2_9_3, compiler-interface, collections, completion, logic, apply-macro, tasks, task-system, cache, tracking, cross, ivy, compiler-ivy-integration, actions, command, main-settings, main, sbt, scripted-plugin
[sbt] --== End Extracting dependencies for sbt ==--
4b9b3361

Ответ 1

sbt теперь использует Scala 2.12

Текущая версия sbt - 1.2.8 (выпущена 30 декабря 2018 года) и поддерживает Scala 2.12 с 1.0.0 (выпущена 10 августа 2017 года).

sbt 1.0 использует Scala 2.12 для определений сборки и плагинов. Это также требует JDK 8.

https://www.scala-sbt.org/1.x/docs/sbt-1.0-Release-Notes.html#sbt+1.0.0

Мы просто пропустили Scala 2.11 и сразу перешли к 2.12.

Ответ 2

Мы не сможем разбить бинарную совместимость для всех плагинов sbt 0.13, пока не выпустим следующую версию sbt 0.14 или потенциально sbt 1.0, поэтому до Scala 2.11.x sbt до тех пор не будет.

Обновление

Один из способов обойти это - использовать API вилки. sbt 0.13 способен создавать источник Scala 2.11 с использованием компиляторов Scala 2.11. Вы можете имитировать способ его выполнения и запустить Scala 2.10 или 2.11 код из sbt.