Плагин 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 не может работать со структурой на основе каталогов. Смотрите также:
- директивный проект с Gradle
- https://issues.gradle.org/browse/GRADLE-1041 (работает уже 6 лет)
Так как я понял это сегодня, я не уверен, насколько хорошо это работает. Или каковы различия между каталогом и.ipr (.ipr кажется старше?).