Groovy и IntelliJ - скомпилированный код
У меня есть IntelliJ 12 и некоторый код groovy (вместе с кучей java-кода) в проекте.
В intelliJ я могу увидеть импорт класса некоторого кода groovy, и я также включил библиотеку, которая имеет этот код.
Однако, хотя сам пакет имеет один цвет (для импорта), фактический импортируемый класс имеет красный цвет, что подразумевает какую-то проблему. Наведение указателя мыши на него не вызывает никаких проблем.
Когда я запускаю "make" или "проект перестройки", где возникают проблемы - я получаю
Groovyc: unable to resolve class com.blah.blah.blah.A
Как я могу это решить?
В настоящее время моя настройка проекта такова:
В разделе "Библиотеки" в (Структура проекта → Настройки проекта → Библиотеки) У меня есть:
файл jar со всем кодом groovy
файл src jar со всем кодом groovy
В разделе "Модули" у меня есть - ну, я не знаю, как его назвать, столбец не помечен - имя библиотеки из раздела библиотек, связанное с файлами src и class, и небольшая Кнопка "export" рядом с ней отмечена галочкой.
Кстати, открытие класса в intelliJ никогда не показывает исходный код, который, учитывая, что источник включен, поразил меня как странный.
Есть ли что-нибудь еще, что мне нужно сделать?
Я работал над этим, но если кто-нибудь знает, почему groovy не может быть в списке "Шаблоны ресурсов" и хочет увеличить, сделайте перезвон в
Ответы
Ответ 1
О, правильно.
Я удалил запись !?*.groovy
из списка, um, записей в File : Settings -> Compiler -> Resource Patterns
thingy.
Кажется, не имеет значения, включено ли "использование внешней сборки" для этого, но !?*.groovy
; запись не может быть там.
Интересно, знает ли кто-нибудь, почему?
Ответ 2
Я только что получил ваш вопрос в результатах Google, так как у меня была аналогичная проблема. Моя проблема заключалась в том, что я смог получить код groovy в моем проекте IntelliJ 12 скомпилировать в порядке, но он не был правильно подключен, когда я пытался запускать модульные тесты в среде IDE.
После некоторого расследования я обнаружил, что в проекте были созданы все библиотеки groovy и logback, которые будут доступны на этапе исполнения сборки Maven проекта, но это привело к тому, что они не были доступны на этапе тестирования, Чтобы исправить это, я вручную обновил область groovy -all и логарифмов библиотек от runtime
до provided
в разделе File->Project Structure->Modules->Dependencies
. Это позволило мне скомпилировать и протестировать в среде IDE, включая модули groovy, а также модули Java.
Возможно, у вас в проекте что-то похожее?
Ответ 3
У меня была такая же проблема, и мне пришлось добавить поддержку Framework и добавить Groovy в проект, чтобы обойти эту проблему.
Я создал проект, используя gradle.