2014-04-25 20 views
25

Chcę napisać plugin użyciu Scala 2,11Czy sbt kompilacji przeciwko scala 2.11?

sbtPlugin := true 

scalaVersion := "2.11.0" 

bieżącej wersji SBT (0.13.9) jest zbudowany na Scala 2.10.5 https://github.com/sbt/sbt/blob/0.13.9/build.sbt#L27

EDIT: buduje przed 2.11 w community build.

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 ==-- 

Odpowiedz

14

Nie możemy złamać kompatybilność binarną dla wszystkich SBT 0,13 wtyczek aż wydamy kolejną wersję SBT 0,14 lub potencjalnie SBT 1,0, więc nie scala 2.11.x SBT do tego czasu.

Aktualizacja:

Jednym ze sposobów obejścia tego problemu jest użycie Fork API. sbt 0.13 jest zdolny do budowania źródła Scala 2.11 przy użyciu kompilatorów Scala 2.11. Możesz naśladować sposób jego wykonania i uruchomić kod Scala 2.10 lub 2.11 z sbt.

+0

Czy jest migawka pliku sbt 0.14.x obsługującego 2.11.x? Widziałem https://github.com/sbt/sbt/tree/sbt-0.13.1-scala-2.11.0-M8 –

+0

Grzegorz jest kompilatorem, więc może testował kompatybilność lub przyrostowy kompilator. Mamy już kamienie milowe w liczbie 0.13.2 i 0.13.5. Po wyjściu z wersji 0.13.5 może nastąpić kamień milowy w przyszłości. –

+1

Każdego wieczoru budujemy sbt przeciwko Scala master (2.11 kompilacji nocnych) tutaj: https://jenkins-dbuild.typesafe.com:8499/job/Community-2.11.x/120/console Jednak te kompilacje nie są publikowane. Uruchamiamy je, aby wykryć, czy kompilator się zestrzelił. To pokazuje, że sbt można zbudować za pomocą Scala 2.11. –

Powiązane problemy