Intellij groovy: Ошибка: не удается скомпилировать файлы Groovy: библиотека Groovy не определена для модуля 'groovyTest' - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь использовать Hello World в Groovy, используя Intellij. Я использую последнюю версию Intellij: Intellij

Я установил Groovy с помощью sdkman: Groovy via sdkman Когда я создаю новый проект Groovy, он распознает, что у меня установлен Groovy new Groovy project screen

Когда я создаю groovy файл в каталоге src и пытаюсь запустить его Я получаю ошибку Error:Cannot compile Groovy files: no Groovy library is defined for module 'new-groovy'

Итак, я проверяю свой модуль в Project Structure, и groovy отображается в зависимостях (в этом мой случай отличается от ранее принятого ответа на эту ошибку ) enter image description here

Groovy также указан как библиотека (я не знаю, почему PHP указан как библиотека для каждого нового проекта)
enter image description here

Я пробовал разные комбинации изменения значения в раскрывающемся меню с компиляции на другие опции, устанавливая и снимая флажок опции экспорта. Наблюдая за онлайн-демонстрациями описанных выше шагов, я не вижу в настройках ничего другого.

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Единственное, что сработало, - это удаление всех моих глобальных конфигурационных файлов Intellij / Jetbrains. Я вошел в ~/Library/Preferences и удалил все, что имело Jetbrains или Intellij в его имени файла. В течение последних двух лет я повторно использовал файлы конфигурации в нескольких версиях. Это настигло меня. Groovy файлы теперь будут скомпилированы.

0 голосов
/ 09 мая 2018

У меня нет прямого решения вашей проблемы, но, возможно, я могу предоставить пару вещей для проверки.

Я создал пример проекта из шаблона Groovy в IntelliJ 2017.3 (что у меня есть, надеюсь, не причина разницы). Затем я добавил класс HelloWorld и нажал кнопку воспроизведения «Run 'Hello World» на панели инструментов intellij с результатами, как показано на экране ниже.

executing groovy main class in IntelliJ

Одной вещью, которую стоит проверить, является ваша конфигурация запуска (Main Menu -> Run -> Edit Configurations...) и что у вас выбран основной модуль new-groovy в раскрывающемся списке «Использовать путь к классу модуля».

Кроме того, если вы разверните узел groovy в представлении проекта (на последнем экране), будет ли IntelliJ указывать на файлы, которые действительно существуют на диске? Причина, по которой я спрашиваю, - иногда вы вносите изменения через sdkman и оставляете недействительной ранее действующую регистрацию sdk в IntelliJ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...