Решение для отладки приложений sbt-scala с поддержкой DCEVM в IntelliJ IDEA

Я использую DCEVM для перезагрузки классов в моем приложении Scala. У Sbt есть приятная особенность: он может автоматически компилировать классы при изменении их исходного кода. Так что я делаю, я открываю два экземпляра sbt и запускаю ~;compile;copy-resources в первую очередь для автоматической компиляции, и run во втором случае.

Для отладки я могу использовать инструмент удаленного отладчика в IntelliJ, который работает довольно хорошо, за исключением одной (но важной) вещи: всякий раз, когда sbt перезагружает класс, IntelliJ больше не останавливается в точках останова. Я должен перезапустить удаленный отладчик, чтобы это исправить, что очень неудобно.

Мне не очень нравится встроенный компилятор, так как он действительно медленный по сравнению с sbt (и тоже не автоматический), однако, если я запускаю программу из IntelliJ и выполняю Compile file команда, отладка работает хорошо.

Как я могу улучшить процесс разработки, если sbt и IntelliJ обновляют точки останова при перезагрузке класса, или используя другую установку? Заранее спасибо.

1 ответ

Ответ довольно поздно, но: пробовали ли вы комбинацию клавиш Ctrl+F9 после сохранения ваших изменений? Вы должны увидеть всплывающее окно с сообщением, что один / несколько классов были / были изменены.

У меня была такая же проблема с моим Java-приложением. "Обновление" помогло.

Другие вопросы по тегам