在SBT中更改Scala源目录

时间:2012-04-12 20:31:25

标签: scala sbt

我在SBT中指向Scala源文件的自定义目录时遇到了一些麻烦。

我想sbt从给定目录而不是常规src/main/scala目录编译scala文件。

我已尝试定义.sbt和.scala项目文件,在.scala文件中设置baseDirectoryscalaSource(以及scalaSource s ) 。我还玩弄了从系统绝对到相对路径的所有东西,但似乎没有任何效果。它找不到指定目录下的任何.scala文件。

处理此问题的正确方法是什么?

2 个答案:

答案 0 :(得分:20)

build.sbt

中尝试此操作
scalaSource in Compile <<= (sourceDirectory in Compile)(_ / "foo")

这将导致Scala源的目录 src / main / foo 。如果你想使用一些任意目录,请选择:

scalaSource in Compile := file("/Users/heiko/tmp")

答案 1 :(得分:4)

更新SBT 0.13.13的答案 - &gt;

sourceDirectory in Compile := (baseDirectory( _ / "foo" )).value

并为SBT 0.13.13添加源目录(而不仅仅是替换它) - &gt;

unmanagedSourceDirectories in Compile += (baseDirectory( _ / "foo" )).value