我没有找到关于crosspaths的使用和目的的好文档。有人可以指出我的文档或回答这些具体问题。
- 我的 Scala 版本是 2.11.6,但是当交叉路径设置为 true 时,我看到两个源文件夹 - '
scala
' 和 'scala-2.11
'。不应该只有这两者之一吗?这两个文件夹是什么意思? - ' ' 里有什么代码, '
scala
' 里有什么scala-2.11
?
我没有找到关于crosspaths的使用和目的的好文档。有人可以指出我的文档或回答这些具体问题。
scala
' 和 ' scala-2.11
'。不应该只有这两者之一吗?这两个文件夹是什么意思?scala
' 里有什么scala-2.11
?crossPaths
设置为 true 以启用/禁用Cross-Building(默认情况下为 true)。
从sbt
0.13.8 开始,您会看到默认情况下sbt
处理每个 Scala 版本的源目录,以消除每个项目自己执行此操作的重复。
因此,如果您有多个要交叉构建的 Scala 版本,那么您有源目录,您可以在其中放置特定于版本的代码。
但是我同意这很令人困惑:如果您没有多个crossScalaVersions
,则不需要 ascala
和 a scala-2.11
。
您的大部分代码应该始终存在于 中scala
,如果您有多个 Scala 版本,您正在交叉构建并且您有特定于版本的代码,则使用scala-2.11
,scala-2.10
等。