2015-01-15 4 views
2

DCEVM을 사용하여 스칼라 응용 프로그램에서 클래스를 다시로드합니다. Sbt에는 소스 코드가 변경 될 때 클래스를 자동 컴파일 할 수있는 좋은 기능이 있습니다. 그래서 내가하는 일은 두 개의 인스턴스를 열고 두 번째 인스턴스에서 run을 자동으로 컴파일하려면 첫 번째 인스턴스에서 ~;compile;copy-resources을 실행하는 것입니다.IntelliJ IDEA에서 DCEVM 사용 가능 sbt-scala 응용 프로그램을 디버깅하는 솔루션

디버깅하려면 IntelliJ의 원격 디버거 도구를 사용할 수 있습니다. 중요한 것은 하나만 빼고는 잘 작동합니다. sbt가 클래스를 다시로드 할 때마다 IntelliJ가 더 이상 중단 점에서 중지하지 않습니다. 이 문제를 해결하려면 원격 디버거를 다시 시작해야하는데, 이는 매우 불편합니다.

IntelliJ에서 프로그램을 실행하고 Compile file 명령을 실행하면 디버깅이 잘 작동하지만 실제로는 sbt (및 자동이 아닌)에 비해 속도가 느리기 때문에 빌트인 컴파일러가 마음에 들지 않습니다.

sbt 및 IntelliJ가 클래스 다시로드시 또는 다른 설정을 사용하여 중단 점을 새로 고침으로써 개발 프로세스를 향상시킬 수 있습니까? 미리 감사드립니다.

답변

0

대답은 꽤 늦었습니다. : 수정 사항을 저장 한 후에 Ctrl + F9 키 조합을 사용해 보셨습니까? 하나 이상의 클래스가 수정되었음을 알리는 풍선 팝업이 표시됩니다.

Java 응용 프로그램과 동일한 문제가있었습니다. "새로 고침"이 도움이되었습니다.