我偶尔会使用 Scala 分支,有时需要在 SBT 项目上调试这些分支。总的来说,scalaHome
效果很好,但有一些事情我想找到更好的方法来实现。
1) 是否可以让 SBT 获取构建生成的自定义 scalac 类文件ant quick
而不是构建发出的 jar 文件ant pack
?后者意味着每次构建有 5-10 秒的额外延迟,所以最好避免它。
2) 即使在大型项目中,scalac 所表现出的问题通常也会在编译单个文件时表现出来。有没有办法告诉 sbt 忽略其更改跟踪启发式并仅重新编译单个文件?我特别想防止的是当我重新编译scalaHome
或更改 scalac 标志时重新编译整个世界。
scalaHome
3)当重新编译时,是否有可能让 sbt hot reload scalac 类来自scalaHome
?目前我必须关闭并重新启动 sbt 才能应用更改。