9

我没有找到关于crosspaths的使用和目的的好文档。有人可以指出我的文档或回答这些具体问题。

  1. 我的 Scala 版本是 2.11.6,但是当交叉路径设置为 true 时,我看到两个源文件夹 - ' scala' 和 ' scala-2.11'。不应该只有这两者之一吗?这两个文件夹是什么意思?
  2. ' ' 里有什么代码, ' scala' 里有什么scala-2.11
4

1 回答 1

7

crossPaths设置为 true 以启用/禁用Cross-Building(默认情况下为 true)。

sbt0.13.8 开始,您会看到默认情况下sbt处理每个 Scala 版本的源目录,以消除每个项目自己执行此操作的重复。

因此,如果您有多个要交叉构建的 Scala 版本,那么您有源目录,您可以在其中放置特定于版本的代码。

但是我同意这很令人困惑:如果您没有多个crossScalaVersions,则不需要 ascala和 a scala-2.11

您的大部分代码应该始终存在于 中scala,如果您有多个 Scala 版本,您正在交叉构建并且您有特定于版本的代码,则使用scala-2.11,scala-2.10等。

于 2015-03-28T10:08:23.633 回答