Плагин Gradle IDEA не может найти JDK на Mac

ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: ЭТО НЕ ДУБЛИКАТ. Я хочу , чтобы плагин Gradle IDEA правильно настраивал мой проект IntelliJ IDEA CE для меня. Меня не интересует какое-либо решение, которое включаетручную настройку IntelliJ для поиска моего JDK. Это плагин Gradle IDEA, который может и должен работать.

Если вы можете найти другой вопрос, который включает в себя правильное получение плагина Gradle IDEA для настройки IntelliJ (работающего на Mac), чтобы он мог найти JDK 8+, тогда, пожалуйста, обязательно отметьте это как дублирующее и предоставьте ссылку на этот вопрос,В противном случае, не голосуйте за это как за обман (это не так!).


Mac 10.9.5 здесь. Java 8 - мой JRE/JDK по умолчанию, и я только что установил Groovy 2.4.6 и Gradle 2.13 черезsdkman, Затем я установил IntelliJ IDEA CE.

На моем терминале я создал test-proj каталог, а затем внутри этого каталога я выполнил следующую команду Gradle:

gradle init --type groovy-library

Gradle успешно выполнен, предоставив мне скелет Groovy-проекта. Затем я отредактировал сгенерированный build.gradle содержать плагин IDEA:

apply plugin: 'idea'

И тогда я побежал:

gradle wrapper
./gradlew clean idea

Это сгенерировало Gradle Wrapper для меня, и затем я использовал плагин IDEA для генерации файлов проектов IntelliJ для меня. Затем я открыл свою совершенно новую IntelliJ IDE и пошел к Open мой test-proj,

Проект открылся и все оказалось в порядке. Но потом я начал кодировать и заметил, что классы JRE, такие как String не были обнаружены как разрешимые. Итак, я пошел в File >> Project Structure и увидеть это:

Таким образом, кажется, что IntelliJ не может найти мой Java 8 JDK по умолчанию. Я знаю, что ОС может найти как JRE, так и JDK, основываясь на выводе консоли java -version а также javac -version, Но что-то между sdkman, Gradle или IntelliJ не позволяют IDE найти Java. Есть идеи?

1 ответ

У меня была та же проблема, хотя я запустил ее, удалив папку.idea и повторно импортировав проект, указав на мой файл build.gradle. В диалоге импорта я выбрал структуру.ipr вместо идеи "структура на основе папок" (по умолчанию)

При выполнении gradle idea Затем он сгенерирует файл.ipr в корневом каталоге вашего проекта, конфигурируя ваш проект. В моем случае JDK был установлен правильно, и мои модули были правильно инициализированы.

Причиной использования файлов.ipr является то, что плагин gradle idea не может работать со структурой на основе каталогов. Смотрите также:

Так как я понял это сегодня, я не уверен, насколько хорошо это работает. Или каковы различия между каталогом и.ipr (.ipr кажется старше?).

Другие вопросы по тегам