Scala SBT进入错误的目录

Scala SBT进入错误的目录,scala,sbt,Scala,Sbt,我刚刚开始使用Scala,正在尝试设置简单构建工具(SimpleBuildTool,SBT)。按照所有在cygwin中运行的说明,我已经启动并运行了它,但我遇到了一个奇怪的行为。类文件被编译成target\scala-2.8.1\classes,而不是简单的target\classes。如果我使用不同版本的scala,那么目录名将反映该版本 为什么会这样?我知道我可以配置构建,但这肯定不是正常行为?这是正常行为。sbt支持根据多个版本的scala进行构建 编辑 关于您评论中的问题:您可以通过覆盖

我刚刚开始使用Scala,正在尝试设置简单构建工具(SimpleBuildTool,SBT)。按照所有在cygwin中运行的说明,我已经启动并运行了它,但我遇到了一个奇怪的行为。类文件被编译成
target\scala-2.8.1\classes
,而不是简单的
target\classes
。如果我使用不同版本的scala,那么目录名将反映该版本


为什么会这样?我知道我可以配置构建,但这肯定不是正常行为?

这是正常行为。sbt支持根据多个版本的scala进行构建

编辑 关于您评论中的问题:您可以通过覆盖
outputpath
方法来实现这一点:

override def outputPath = "target" 覆盖def outputPath=“目标” 它将把代码编译成
目标/类
,而不使用scala构建版本。
查看sbt wiki上的,以及github上的源代码,查看包含所有可配置选项的列表,可能也很有用

所以这…一定是我还没看到的原因。谢谢假设它对某些东西有用,有没有一种方法可以构建到该目录以及目标/类?您错过的是,每个Scala版本生成的类与所有其他Scala版本都不兼容,Scala 2.8.0和2.8.1除外。