在多项目构建中,有一个legacy
子项目在Scala 2.13上,还不能升级到Scala 3,同一构建中的其他Scala 3项目是否依赖于legacy
项目并表明他们想使用Scala 2.13版本,就像他们对CrossVersion.for2_13Use3
库依赖一样?
lazy val appServer = project.in(file("app-server"))
.dependsOn(common, legacy)
@dmytro-mitin是完全正确的,它只是工作!
lazy val legacy = project.settings(scalaVersion := "2.13.10")
lazy val appServer = project.settings(scalaVersion := "3.2.1").dependsOn(legacy)
我用https://github.com/rtyley/multi-project-build-mixing-scala-3-and-scala-2试了一下,以验证它是否有效。
这在https://docs.scala-lang.org/scala3/guides/migration/compatibility-classpath.html#the-scala-3-unpickler
中有记录