Intellij IDEA не импортирует зависимости от @Grab в проекте Groovy

У меня есть отличный скрипт, над которым я работаю, который импортирует зависимости с помощью аннотации @Grab. Этот скрипт будет работать в IDEA и из командной строки. Однако в среде IDE импорты отображаются красным цветом (как неразрешимые), а автодополнение для импортированных таким образом классов не предоставляется.

Я получаю доступ к корпоративному репозиторию через прокси-сервер, который был настроен как Http-прокси в IDEA (модуль должен быть и в любом случае находится в моем локальном репозитории .m2!)

У кого-нибудь есть идеи (без каламбура!)?

Я использую IntelliJ IDEA 12.5 Ultimate (IU-129.1135), JRE 1.7 и Groovy 2.1.6.


person GKelly    schedule 26.08.2013    source источник
comment
Alt+Enter в аннотации, чтобы получить зависимость.   -  person CrazyCoder    schedule 26.08.2013
comment
МОЖЕТ быть, это то же самое, что и stackoverflow.com/questions /18464454/   -  person Alfergon    schedule 27.08.2013


Ответы (2)


Как заявил CrazyCoder, Alt + Enter затем выберите Захватить артефакты и Enter

person Remi Mélisson    schedule 30.08.2013
comment
Спасибо за это. Извините, я не следил за SO некоторое время. - person GKelly; 01.10.2013
comment
Им нужна лучшая интеграция. Они уже понимают @Grab, просто нужно автоматически импортировать, как Maven - person Pyrolistical; 14.02.2014
comment
Я также заметил, что вам нужно добавить JAR-файлы ivy в качестве библиотеки модулей для скрипта Groovy. - person GKelly; 04.06.2014

Могут быть 2 проблемы, мешающие разрешению зависимостей Grab.

  1. Ваша папка с исходным кодом не помечена как «Sources Root». Для этого щелкните правой кнопкой мыши папку и выберите "Mark Directory As" -> "Sources Root"
  2. В вашем проекте нет действительного Project JDK. Для этого нажмите Ctrl-Alt-Shift-S, выберите "Project" -> "Project SDK" и дайте ему Java JDK.

Выполнив эти шаги, вы сможете нажать Alt + Enter, а затем выбрать «Захватить артефакты».

person Abbas Gadhia    schedule 05.07.2016
comment
Спасибо! Помогла пометка каталога как «Sources root». - person Sergey Vyacheslavovich Brunov; 20.12.2017
comment
Мне пришлось предоставить проекту Java SDK, чтобы появился пункт контекста меню, спасибо! - person fieldju; 12.06.2018