我刚刚开始使用 Scala,正在尝试设置简单构建工具 (SBT)。遵循在 cygwin 中运行的所有说明后,我已经启动并运行了它,但遇到了一种奇怪的行为。类文件被编译到 target\scala-2.8.1\classes
中,而不是简单地 target\classes
中。如果我使用不同版本的 scala,那么目录名称会反射(reflect)该版本。
发生这种情况有什么原因吗?我知道我可以配置构建,但这肯定不是正常行为?
最佳答案
这是正常行为。 sbt 允许针对多个版本的 scala 进行构建,as described on the wiki .
编辑
关于评论中的问题:您可以通过重写 outputpath
方法来做到这一点:
override def outputPath = "target"
它将把你的代码编译成target/classes
,而不需要scala构建版本。
检查 paths page 也可能有用。在 sbt wiki 上,以及 ProjectPaths github 上的源代码可查看包含所有可配置选项的列表。
关于scala - SBT 进入错误目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5355096/