我在SBT中指向Scala源文件的自定义目录时遇到了一些麻烦。
我想sbt从给定目录而不是常规src/main/scala
目录编译scala文件。
我已尝试定义.sbt和.scala项目文件,在.scala文件中设置baseDirectory
,scalaSource
(以及scalaSource
s ) 。我还玩弄了从系统绝对到相对路径的所有东西,但似乎没有任何效果。它找不到指定目录下的任何.scala文件。
处理此问题的正确方法是什么?
答案 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