当前位置:  开发笔记 > 编程语言 > 正文

sbt是否针对scala 2.11构建?

如何解决《sbt是否针对scala2.11构建?》经验,为你挑选了1个好方法。

我想用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

编辑: 在社区构建中构建 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 ==--

Eugene Yokot.. 14

我们不能破坏所有sbt 0.13插件的二进制兼容性,直到我们发布下一个版本sbt 0.14或潜在的sbt 1.0,所以在那之前没有Scala 2.11.x sbt.

更新:

解决此问题的一种方法是使用Fork API.sbt 0.13能够使用Scala 2.11编译器构建Scala 2.11源代码.您可以模仿其完成方式,并从sbt运行Scala 2.10或2.11代码.



1> Eugene Yokot..:

我们不能破坏所有sbt 0.13插件的二进制兼容性,直到我们发布下一个版本sbt 0.14或潜在的sbt 1.0,所以在那之前没有Scala 2.11.x sbt.

更新:

解决此问题的一种方法是使用Fork API.sbt 0.13能够使用Scala 2.11编译器构建Scala 2.11源代码.您可以模仿其完成方式,并从sbt运行Scala 2.10或2.11代码.


当用2.11.x编译的sbt版本或快照出来时,你有一个粗略的估计吗?我刚刚使用scala 2.11.2和java 8制作了一个很大的插件,当我开始在设置中添加命令和内容时,我发现了这个可悲的事实:-)
无法创建基于2.11的插件是一个真正的PITA ;-),当2.11支持的任何ETA将落在SBT?
不打败马,但下一版SBT的任何更新?缺乏2.11支持令人头疼.
将永远不会有2.11支持,因为sbt 1.0.0将在Scala 2.12上 - http://developer.lightbend.com/blog/2017-04-18-sbt-1-0-roadmap-and-beta1/
关于这个的任何消息?
推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有