SBT进入错误的目录

时间:2011-03-18 16:39:42

标签: scala sbt

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

出现这种情况的原因是什么?我知道我可以配置构建但肯定这不是正常行为吗?

1 个答案:

答案 0 :(得分:3)

这是正常行为。 sbt支持构建针对scala的多个版本as described on the wiki

修改 关于评论中的问题:您可以通过覆盖outputpath方法来执行此操作:

override def outputPath = "target"

将您的代码编译为target/classes,而不使用scala构建版本。 检查sbt wiki上的paths page以及github上的ProjectPaths源代码以查看包含所有可配置选项的列表也可能很有用。