【发布时间】:2021-11-20 04:11:42
【问题描述】:
我使用 sbt-projectmatrix 创建了 2 个带有 customRow 的 sbt 插件:
case class MatrixAxis(
idSuffix: String,
directorySuffix: String
) extends VirtualAxis.WeakAxis
// sbt
val oss = MatrixAxis("-oss", "oss")
val priv = MatrixAxis("-priv", "priv")
val scalaV = ???
lazy val devops = projectMatrix
.enablePlugins(SbtPlugin)
.settings(
pluginCrossBuild / sbtVersion := "1.3.13", // minimum sbt version
).customRow(
scalaVersions = Seq(scalaV),
axisValues = Seq(priv, VirtualAxis.jvm),
_.settings(...)
.customRow(
scalaVersions = Seq(scalaV),
axisValues = Seq(oss, VirtualAxis.jvm),
_.settings(...)
在sbt's guide,他们说:
sbt 插件必须使用 sbt 本身编译的 Scala 2.12.x 进行编译。通过不指定 scalaVersion,sbt 将默认为适合插件的 Scala 版本。
但我不知道如何在不设置 scalaVersions 的情况下创建 customRow?
(如果我设置scalaVersions = Nil 那么projectMatrix 不会为我创建任何项目)
【问题讨论】: