sbt:从build.sbt交叉发布

时间:2016-02-08 13:14:04

标签: scala sbt

目前,我正在使用SBT脚本插件进行测试。要将插件发布到本地存储库,请使用以下build.sbt中的代码片段:

crossScalaVersions := Seq(scalaVersion.value,"2.11.7")

scriptedDependencies := {
      val local = publishLocal.value
}

这种方式将人工制品发布到本地存储库中,但仅限于版本scalaVersion.value。我想让scala版本交叉发布。我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

正如@srjd 在评论中提到的,您可以使用 + 前缀。

如本section of the docs

中所述 <块引用>

要针对 crossScalaVersions 中列出的所有版本进行构建,请在要运行的操作前加上 +。例如:

> + test
<块引用>

使用此功能的典型方法是在单个 Scala 版本(无 + 前缀)上进行开发,然后偶尔和发布时交叉构建(使用 +)。

这适用于任何操作,包括 publisLocal

> + publishLocal