Scala 如何让sbt 0.10.0编译子目录中的文件?
我的项目根目录中有一个build.sbt文件。。我所有的源文件都位于子目录src(和src/irc、src/xmpp)中 这是我的身材 名称:=“mrtoms” 组织:=“chilon” 规模规避:=“2.9.0” 版本:=“0.1” libraryDependencies++=Seq(“commons httpclient”%”commons httpclient“%”3.1) 交叉点:=假 scalaHome:=Some(文件(“/usr/share/scala”)) 目标:=文件(“项目/目标”) sourceDirectory:=文件(“src”) mainClass:=Some(“org.chilon.mrtoms.mrtoms”) 然而,sbt总是只生成一个空jar文件Scala 如何让sbt 0.10.0编译子目录中的文件?,scala,sbt,Scala,Sbt,我的项目根目录中有一个build.sbt文件。。我所有的源文件都位于子目录src(和src/irc、src/xmpp)中 这是我的身材 名称:=“mrtoms” 组织:=“chilon” 规模规避:=“2.9.0” 版本:=“0.1” libraryDependencies++=Seq(“commons httpclient”%”commons httpclient“%”3.1) 交叉点:=假 scalaHome:=Some(文件(“/usr/share/scala”)) 目标:=文件(“项目/
我尝试将build.sbt放在“src”目录中,但它遗漏了“src”子目录中的所有scala文件。似乎需要提供相对于基本目录的路径。这应该适合您(它取代了
sourceDirectory:=文件(“src”)
:
scalaSource in Compile如果要替换默认约定,则需要覆盖scala和java源位置
scalaSource in Compile <<= baseDirectory(_ / "src")
javaSource in Compile <<= baseDirectory(_ / "src")
scalaSource in Compile当我将上述行添加到build.sbt时,我得到了“表达式中的类型错误”
scalaSource in Compile <<= baseDirectory(_ / "src")
javaSource in Compile <<= baseDirectory(_ / "src")