2013-07-02 14 views
7

Zajmuję się tworzeniem aplikacji Scala przy użyciu IntelliJ Idea 12, sbt i sbt-idea plugin. Wygenerowałem wszystkie niezbędne pliki, wypowiadając "gen-idea" i wszystko poszło dobrze - udało mi się skompilować źródła w linii poleceń w sbt, jak również w IntelliJ Idea 12 za pomocą menu Build-> Make Project.Nie można debugować aplikacji Scala w IntelliJ + sbt-idea-plugin

Oto moje główne klasy (Application.scala)

object Application extends App { 
    val a = 12345 
    println("application entry point 1235") 
} 

Mam przerwania na val a = 12345.

1) Wystąpiły jeszcze inne błędy, ale teraz jest napisane "Module is not specified". Jak rozwiązać ten problem?

Będę publikować aktualizacje, ponieważ pojawią się inne błędy, jak mówi mi jelito.

Odpowiedz

16

Aby debugować, tak jak uruchamiać, trzeba utworzyć konfigurację uruchamiania (menu Run -> Edit Configurations). Jeśli jeszcze tego nie zrobiłeś, musisz dodać wpis Application za pomocą przycisku +.

Nie tylko trzeba określić główną klasę, ale także, do którego "modułu" należy ta klasa. Domyślnie "Use classpath of module" będzie pusta. Tutaj w menu podręcznym należy wybrać moduł główny (nie ten, który kończy się na "-build"). Po wybraniu tego i zamknięciu za pomocą "Ok", powinno działać.

enter image description here


Chociaż nie jest to konieczne, również zaleca się stosowanie SBT dla budynku zamiast "make". W konfiguracji w części "Przed uruchomieniem" wybierz "Utwórz" i kliknij "-", następnie kliknij "+" i wybierz sbt -> test: produkty.

Edytuj: Here is the reference dla wtyczki SBT dla IntelliJ.

+0

O mój Boże, nie mogę uwierzyć, że udało mi się uciec! Mogą być jednak inne problemy, ale na razie wszystko jest w porządku. –

+0

Nie mogę uruchomić arkusza roboczego, mówi "Nie można zainicjować kompilatora: klasa scala.reflect.BeanInfo nie znaleziona. ** Zauważ, że od wersji 2.8 scala nie zakłada użycia ścieżki klasy java. ** Dla starego zachowania pass -usejavacp na scala, lub jeśli obiekt programowy jest ustawiony obiekt Settings **, settings.usejavacp.value = true., Mimo że zrobiłem dokładnie taką samą konfigurację jak dla aplikacji. –

+0

Nie ma tu problemu z arkuszem roboczym ... Być może otworzyć na to nowe pytanie. Którą wersję Scala używasz w swoim projekcie - 2.10? –

Powiązane problemy