相当于不支持 Scala 3 的"dependsOn()"子项目的"CrossVersion.for2_13Use3"



在多项目构建中,有一个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

中有记录

最新更新