scala - SBT 进入错误目录

标签 scala sbt

我刚刚开始使用 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/

相关文章:

scala - 单元测试 Spark 数据帧转换链接

sbt - specs2-embedmongo 与 Scala 2.10.1 和 Play 2.1.1 的未解决依赖关系

范围内的 SBT dependencyOverrides 似乎没有按预期工作

scala - 使用 scala 执行 SparkStreaming 程序时连接被拒绝

Scala lambda 函数与 map 函数

scala - 在 Scala 项目上 Play 依赖项

scala - 创建两个模块的 IntelliJ "SBT project import"

sbt - 如何在sbt中指定ivy版本?

scala - 使用 Scala 中的选项(最佳实践)

scala - _= :=typeOf[_] tests in Scala macros 链的模式匹配语法替代方案