Хорошо, я понял это.
Так что я на самом деле не запускаю приложение из отладчика Eclipse.Я запускаю приложение через sbt, а затем подключаю удаленный отладчик Eclipse к sbt vm, на котором запущено веб-приложение.
Вот что я сделал:
Предположим, у вас есть sbt-launch.jarв / bin:
Создайте файл / bin / sbt_debug с разрешением на выполнение и содержащим эту строку:
java -Xmx512M -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -jar /bin/sbt-launch.jar "$@"
Что этот скрипт делает, запускает sbt и инструктирует jvm разрешить отладкуна порту 5005
Перейдите в каталог вашего проекта лифта в вашем терминале и введите sbt_debug.Когда вы войдете в консоль sbt, введите контейнер: start / container: update или ~ jetty: start / ~ jetty: update в зависимости от используемой версии sbt.
Далее перейдите в Eclipse, нажмите кнопкуотладочный значок и выберите «Debug Configurations ...»
В левом столбце нажмите «Remote Java Application» и создайте новую конфигурацию отладки.Установите для порта значение 5005.
Нажмите кнопку «Отладка», и теперь отладчик Eclipse должен отлаживать процесс sbt, который вы запустили ранее
Примечание. Это первый метод, который сработал длямне.Если у вас есть тот, который лучше, пожалуйста, поделитесь