我偶尔会使用Scala分支,并且有时需要在SBT项目上调试这些分支。一般来说,scalaHome
效果很好,但是有几个问题我希望能够找到更好的解决方法。
1)是否可以让SBT获取ant quick
构建生成的自定义scalac类文件而不是ant pack
构建发出的jar文件?后者意味着每次构建额外延迟5-10秒,因此最好避免这种情况。
2)即使在大型项目中,scalac表现出来的问题通常也会在编译单个文件时显现出来。有没有办法告诉sbt忽略其更改跟踪启发式算法,只重新编译单个文件?我特别想要避免的是当我重新编译scalaHome
或更改scalac标志时重新编译整个项目。
3)是否可能让sbt在scalaHome
重新编译时热重载scalac类?目前我必须关闭并重新启动sbt才能应用更改。
quick
不是标准的 sbt 命令,所以你可能在使用某个插件,知道具体是哪个插件会有所帮助... - Jeanscalac
构建中产生编译器类文件的quick
ant任务,而不是将这些类文件打包到scala-compiler.jar
中的pack
任务。我更新了问题以更加精确。 - Eugene Burmako