您可以附加到unmanagedSourceDirectories
:
lazy val commonSettings = Seq(
scalaVersion := "2.10.4",
unmanagedSourceDirectories in Compile +=
(sourceDirectory in Compile).value / ("scala_" + (scalaBinaryVersion.value match {
case v if v startsWith "2.9." => "2.9"
case v => v
}))
)
lazy val root = (project in file(".")).
aggregate(app).
settings(commonSettings: _*)
lazy val app = (project in file("app")).
settings(commonSettings: _*)
现在,它是 Scala 2.10.x 和Scala 2.9.xsrc/main/scala_2.10
的源目录的一部分。src/main/scala_2.9
更新:
现在有一个由 @indrajitr 打开的拉取请求 启用对 Scala 源的跨版本支持。#1799