Подтвердить что ты не робот

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 не может быть в списке "Шаблоны ресурсов" и хочет увеличить, сделайте перезвон в

4b9b3361

Ответ 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.