我刚刚开始使用Scala,我正在尝试设置简单构建工具(SBT)。按照所有在cygwin中运行的说明我已经启动并运行但遇到了一个奇怪的行为。类文件被编译为target\scala-2.8.1\classes
而不是简单target\classes
。如果我使用不同版本的scala,则目录名称将反映该版本。
出现这种情况的原因是什么?我知道我可以配置构建但肯定这不是正常行为吗?
答案 0 :(得分:3)
这是正常行为。 sbt支持构建针对scala的多个版本as described on the wiki。
修改强>
关于评论中的问题:您可以通过覆盖outputpath
方法来执行此操作:
override def outputPath = "target"
将您的代码编译为target/classes
,而不使用scala构建版本。
检查sbt wiki上的paths page以及github上的ProjectPaths源代码以查看包含所有可配置选项的列表也可能很有用。