Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 如何让sbt 0.10.0编译子目录中的文件?_Scala_Sbt - Fatal编程技术网

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

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/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文件


我尝试将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")