2013-08-26 23 views
38

Mam świetny skrypt, nad którym pracuję, który importuje zależności za pomocą adnotacji @Grab. Ten skrypt będzie działał w IDEA i z wiersza poleceń. Jednak w ramach IDE import jest pokazany na czerwono (jako nierozwiązywalny) i nie ma automatycznego uzupełniania dla zaimportowanych klas.Intellij IDEA nie importuje zależności z @Grab w projekcie Groovy

mam dostępu do repozytorium korporacyjnego przez pełnomocnika, który został skonfigurowany jako serwer proxy HTTP w ciągu IDEA (moduł powinien być, i jest, moim lokalnym repo .m2 tak!)

Ktoś ma jakieś pomysły (gra słów nie jest zamierzona!)?

Używam IntelliJ IDEA 12,5 Ostateczny (IU-129,1135), JRE 1.7 i Groovy 2.1.6

+17

'Alt' +' Enter' na adnotacją sprowadzić zależność. – CrazyCoder

+0

MAby to samo, co http://stackoverflow.com/questions/18464454/groovy-grapes-freeze-after-downloading-artifacts – Alfergon

Odpowiedz

70

Jak stwierdził CrazyCoder, Alt + Enter następnie wybierz chwycić artefakty i Enter

+0

Dzięki za to. Przepraszam, że od jakiegoś czasu nie monitorowałem SO. – GKelly

+2

Potrzebują lepszej integracji. Oni już rozumieją @Grab, po prostu trzeba automatycznie importować jak Maven – Pyrolistical

+1

Zauważyłem również, że musisz mieć dodane pliki JAR bluszczu jako bibliotekę modułów dla skryptu Groovy. – GKelly

1

Wystąpiły 2 problemy z rozdzielczością zależności Grab

  1. Twój folder z kodem źródłowym nie został oznaczony jako "Source Root". Aby to zrobić, kliknij prawym przyciskiem myszy folder i wybierz: "Mark Directory As" -> "Sources Root"
  2. Twój projekt nie ma prawidłowego JDK projektu. Aby to zrobić, naciśnij Ctrl-Alt-Shift-S, wybierz "Project" -> "Project SDK" i nadaj mu JDK Java.

Gdy te kroki zostały zrobione, powinieneś być w stanie trafić Alt + Enter a następnie wybierz „Grab artefakty”

+0

Dziękujemy! Oznaczenie katalogu jako "Źródeł głównych" pomogło. –