如何让sbt 0.10.0编译子目录中的文件?

cre*_*bor 2 scala sbt

我的项目根目录中有一个build.sbt文件..我的所有源文件都存在于子目录src(和src/irc,src/xmpp)中.

这是我的build.sbt

名称:="mrto​​ms"

组织:="chilon"

scalaVersion:="2.9.0"

版本:="0.1"

libraryDependencies ++ = Seq("commons-httpclient"%"commons-httpclient"%"3.1")

crossPaths:= false

scalaHome:= some(file("/ usr/share/scala"))

target:= file("project/target")

sourceDirectory:= file("src")

mainClass:= Some("org.chilon.mrtoms.MrToms")

但是,sbt总是只生成一个空的jar文件.

我尝试将build.sbt放在"src"目录中,但后来它错过了"src"子目录中的所有scala文件.

ten*_*shi 6

似乎您需要提供相对于基目录的路径.这应该适合你(它取代sourceDirectory := file("src")):

scalaSource in Compile <<= baseDirectory(_ / "src")
Run Code Online (Sandbox Code Playgroud)

您可以在此主题中找到更多信息:

http://groups.google.com/group/simple-build-tool/browse_thread/thread/095e87247d146fa7?fwc=1