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

时间:2011-06-15 18:11:04

标签: scala sbt

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

这是我的build.sbt

  

name:=“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文件。

2 个答案:

答案 0 :(得分:6)

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

scalaSource in Compile <<= baseDirectory(_ / "src")

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

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

答案 1 :(得分:0)

如果要替换默认约定,则需要覆盖scala和java源位置

scalaSource in Compile <<= baseDirectory(_ / "src")

javaSource in Compile <<= baseDirectory(_ / "src")