我使用 DCEVM 在我的 Scala 应用程序中重新加载类。Sbt 有一个很好的特性,它可以在源代码更改时自动编译类。所以我要做的是打开两个 sbt 实例,~;compile;copy-resources
在第一个实例中运行以自动编译,然后run
在第二个实例中运行。
为了调试,我可以使用 IntelliJ 中运行良好的远程调试器工具,除了一件(但很重要)的事情:每当 sbt 重新加载一个类时,IntelliJ 不再在断点处停止。我必须重新启动远程调试器才能解决这个问题,这非常不方便。
我不太喜欢内置编译器,因为它与 sbt 相比确实很慢(而且也不是自动的),但是,如果我从 IntelliJ 运行程序并执行Compile file
命令,则调试效果很好。
我如何通过让 sbt 和 IntelliJ 在类重新加载时刷新断点或使用其他设置来改进开发过程?先感谢您。