2013-06-13 15 views
20

Mam IntelliJ 12 i trochę groovy kod (wraz ze stosem kodu Java) w projekcie.Groovy i IntelliJ - pobieranie kodu skompilowanego

W intelliJ, widzę import klasy A jakiegoś groovy kod, i mam również bibliotekę, która ma ten kod.

Mimo że pakiet jest w jednym kolorze (do importu), rzeczywista zaimportowana klasa jest zaznaczona na czerwono, co sugeruje pewien problem. Najechanie myszą nad nią nie stanowi jednak problemu.

gdy uruchamiam „make” lub „odbudować projekt” jest gdzie problemy zaczynają - ja dostać

Groovyc: unable to resolve class com.blah.blah.blah.A 

Jak mogę rozwiązać ten problem?

Obecnie mój setup projekt jest tak:

ramach „Biblioteki” w (struktura projektu -> Ustawienia projektu -> Biblioteki) mam:

plik jar z całego kodu porywające się plik src jar ze wszystkimi groovy kod

W sekcji "Moduły" mam - cóż, nie wiem, jak to nazwać, kolumna nie jest oznaczona - nazwa biblioteki z sekcji biblioteki związane z pliki src i class oraz mały przycisk "export" obok niego są zaznaczone.

Nawiasem mówiąc, otwarcie klasy w intelliJ nigdy nie pokazuje kodu źródłowego, który, biorąc pod uwagę źródło, uderzył mnie dziwnie.

Czy jest coś jeszcze, co powinienem zrobić?

Pracowałam to jedno, ale czy ktoś wie dlaczego Groovy nie może być na liście „Wzorce zasobów” i chce się upvote, czy dzwonek w

+0

Udostępnij przykładowy projekt, który będzie odtworzyć problem. – CrazyCoder

+0

Rozwiązane - przypuszczam - ale czy istnieje samouczek na temat tworzenia i przesyłania (i gdzie to zrobić) wspomnianego przykładowego projektu? – bharal

+0

Aby udostępnić projekt, możesz użyć dowolnej publicznej usługi udostępniania plików lub Dropbox/Google Drive, itp. – CrazyCoder

Odpowiedz

19

Och, w porządku.

Usunąłem wpis !?*.groovy z listy, um, wpisów w temacie File : Settings -> Compiler -> Resource Patterns.

Wygląda na to, że nie ma znaczenia, czy "użyj zewnętrznej kompilacji" jest do tego wyłączony, ale !?*.groovy; wejście nie może tam być.

Zastanawiam się, czy ktokolwiek wie, dlaczego?

+1

To działało w jednym projekcie, podczas gdy inny projekt działa dobrze z włączeniem "!? *. Groovy". –

+0

Pracowałem dla mnie w IntelliJ 13.1.1 –

+0

To działało dla wersji wielowarstwowej, zastosowano wtyczkę Intellij 14/wojna. – ceram1

3

Właśnie dostałem twoje pytanie w moich wynikach Google, ponieważ miałem podobny problem. Mój problem polegał na tym, że udało mi się uzyskać świetny kod w moim projekcie IntelliJ 12 do ok. kompilowanie ok, ale nie został prawidłowo podłączony, gdy próbowałem uruchomić testy jednostkowe w IDE.

Po pewnym dochodzenia, odkryłem, że biblioteki Groovy i logback wszystkie zostały utworzone w ramach projektu ma być dostępny w wykonawczego etapie budowy Maven projektu, ale to spowodowało nie one są dostępne w test etap. Aby to naprawić, ręcznie zaktualizowałem zakres bibliotek groovy-all i logback od runtime do provided pod File->Project Structure->Modules->Dependencies.Pozwoliło mi to zarówno skompilować, jak i przetestować w ramach IDE, jednocześnie włączając moduły Groovy i moduły Java.

Być może coś podobnego działo się w twoim projekcie?

3

Miałem ten sam problem i musiałem dodać obsługę ram i dodać Groovy do projektu, aby obejść ten problem.

Projekt został utworzony przy użyciu gradle.

Powiązane problemy