2013-04-16 13 views
5

Piszę mieszany program Scala i Java za pomocą Eclipse. Wszystko działało dobrze do około godziny temu, kiedy wszystko poszło do piekła bez wyraźnego powodu.Mysterious Scala + błędy kompilacji Eclipse

Nie ma żadnych problemów (Scala lub Java) zgłoszonych w środowisku Eclipse, ale kreator Scala wydaje się gdzieś zawieść. Nie tworzy już żadnych plików klas. Próba uruchomienia „Hello World” w Scala teraz skutkuje komunikatem:

Project Nazwa_projektu "zawiera błędy kompilacji (dlatego nie ma binarne zostały wyprodukowane)

używam ustawień domyślnych dla Scala budowniczy, i wcześniej działało dobrze. Nic nie zmieniłem.

Próbowałem kilka razy czyścić i przebudowywać projekt, bezskutecznie. W oknie dialogowym postępu budowania widać, że zarówno kompilacje Scala, jak i Java są skuteczne. Partie programu Pure-Java kompilują się i wykonują pomyślnie. (Tymczasowo skomentowałem miejsca, w których Java wywołuje Scalę, ponieważ brak plików klasy Scala powodował błąd "nierozwiązanej klasy").

Czy jest gdzieś gdzieś raport błędu kompilatora Scala, który powie mi, co się dzieje źle?? Zaraz zacznę wydzierać włosy.

Nie pamiętam dokładnie, co zrobiłem, że spowodował to, ale to nie byłoby w tym nic egzotyczne: pisanie kilka nowych klas, niektóre podstawowe refaktoryzacji itd

+0

Spróbuj zbudować z mavenem z konsoli. Flagi dla większej szczegółowości (np. '-X') mogą pomóc. – Landei

Odpowiedz

1

Pierwsze spojrzenie na wyjściu konsoli Eclipse podczas budować. Możesz zobaczyć wiele ciekawych rzeczy :-).

tylko jeden możliwy kierunek zajrzeć do:

nie jestem w 100% pewien, ale AFAIR Eclipse używać Maven budować źródła Java i Scala (przynajmniej na projektach otrzymałem). Jeśli zobaczysz plik pom.xml w katalogu głównym projektu, to jest to i możesz spróbować wydać polecenia, takie jak mvn compile i sprawdzić dzienniki. W Maven może być wiele problemów, poczynając od tych w lokalnym repozytorium JAR.

Repozytorium BTW Maven znajduje się w ~/.m2. Oczywiście większość z tego odpowiada instalacjom Unix.

+1

Świetny pomysł, aby zaglądać do wyjścia konsoli Eclipse. Znalazłem ten mały klejnot: '[$ anon $ 1] tłumione błąd w pliku Java: nielegalne cyklicznego odniesienia z udziałem klasy ExtensibleFieldSerializer [AnalysisCompile] Kompilacja failed' To klasa została wykorzystana w jednym miejscu w moim kodu Scala. Skomentowałem tę linię, niech projekt się odbuduje i odkomentuję ... a teraz wszystko znów działa. [Kolejne pytanie StackOverflow] (http://stackoverflow.com/questions/13423693/illegal-cyclic-reference-error-in-eclipse-scala-plugin) wskazuje, że ta dziwaczność może być błędem z wtyczką Scala. – ljp

+0

:) Mój pierwszy wpis na tagu scala tutaj. Robię dużo pracy z linii poleceń w pobliżu opakowań, szczególnie Maven i sbt. Rzeczy nie są tak różne bez Eclipse. –

Powiązane problemy