【发布时间】:2016-09-16 00:14:25
【问题描述】:
请注意:这不是重复的。我希望 Gradle 的 IDEA 插件为我正确配置我的 IntelliJ IDEA CE 项目。我对任何涉及手动调整 IntelliJ 以找到我的 JDK 的解决方案不感兴趣。这是一个可以而且应该工作的 Gradle IDEA 插件功能。
如果您发现另一个问题涉及正确获取 Gradle IDEA 插件以配置 IntelliJ(在 Mac 上运行)以便它可以找到 JDK 8+,那么请务必将其标记为骗子并提供链接那个问题。 否则,请不要将其投票为欺骗(事实并非如此!)。
这里是 Mac 10.9.5。 Java 8 是我的默认 JRE/JDK,我刚刚通过 sdkman 安装了 Groovy 2.4.6 和 Gradle 2.13。然后我安装了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。
项目打开,一切似乎都正常。但后来我开始编码并注意到诸如String 之类的JRE 类没有显示为可解析的。于是我去了File >> Project Structure,看到了这个:
看来 IntelliJ 找不到我的默认 Java 8 JDK。我知道操作系统可以根据java -version 和javac -version 的控制台输出找到 JRE 和 JDK。但是,在sdkman、Gradle 或 IntelliJ 之间,某些东西阻止了 IDE 查找 Java。有什么想法吗?
【问题讨论】:
-
参考 Intellij 文档:jetbrains.com/help/idea/2016.1/…
-
感谢@Jolta,但这不是重复的!!! 与您发布的其他问题和帮助文档链接不同,我希望 Gradle 配置我的 IDEA 项目文件。我绝对对在 IDE 中手动配置任何东西没有任何兴趣。 Gradle 可以而且应该为我做这一切。再说一遍,这不是 IntelliJ 配置问题,而是 OSX、Gradle、IDEA 和可能的 sdkman 之间的故障。请不要将此标记为欺骗!
-
不是骗子,我还能怎么说?!?
-
它可能不是重复的,但也不是编程问题。无论如何,可能您必须设置您的 JAVA_HOME 环境变量,请参阅this blog 另外,请尝试使用IntelliJ support 开票,他们非常细心,会跟进您,直到您得到正确的答案。最后,当您找到解决方案时,不要忘记回答您自己的问题。 :)
标签: java macos intellij-idea gradle sdkman