我有一个 sbt 项目,由 3 个不同的层组成:
base
impl
api
现在我想根据每个实现以不同的名称在本地发布 api 包,例如一个名为
api-impl1
api-impl2
我尝试过的一件事就是一件一件地做,这并不是一个聪明的主意。所以我想知道 sbt 是否有动力为我做这件事
如果 sbt 有动力为我做这件事
是的,例如这里我使用 Scala 2.13.0-2.13.13 生成项目
项目/Build.scala
import sbt.* import Keys.* object Build extends AutoPlugin { override def extraProjects: Seq[Project] = (0 to 13).map(i => { val name = s"proj2_13_$i" Project(name, file(name)) .settings(scalaVersion := s"2.13.$i") }) }