何时将crosspaths设置为true?

时间:2015-03-28 05:36:39

标签: sbt scala-2.11

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

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

1 个答案:

答案 0 :(得分:6)

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

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

因此,如果你有多个Scala版本,那么你可以在框中找到可以放置特定版本代码的源目录。

但我同意这令人困惑:如果你没有多个crossScalaVersions,就不需要scalascala-2.11

您的大部分代码应始终位于scala,如果您有多个Scala版本,则需要与进行交叉构建,您需要使用特定于版本的代码,然后使用scala-2.11scala-2.10