何时将crosspaths设置为true?

ade*_*for 8 sbt scala-2.11

我没有找到关于交叉路径的用途和目的的良好文档.有人可以指出我的文档或回答这些具体问题.

  1. 我的Scala版本是2.11.6,但是当crosspaths设置为true时,我会看到两个源文件夹 - ' scala'和' scala-2.11'.难道不应该只有这两个中的一个吗?这两个文件夹的含义是什么?
  2. 什么代码进入' scala'和什么进入' scala-2.11'?

Dal*_*and 6

crossPaths设置为true以启用/禁用交叉构建(默认情况下为true).

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

因此,如果您有多个Scala版本,那么您可以在框中使用源目录,您可以在其中放置特定于版本的代码.

但我同意这令人困惑:如果你没有多个,crossScalaVersions那么就不需要a scala和a scala-2.11.

大多数你的代码应该永远活在scala,如果你曾经有不止一个版本的Scala更多你交楼对你有特定版本的代码,然后使用scala-2.11,scala-2.10等等.