请注意:这不是一个副本。,我希望Gradle的IDEA插件能为我正确配置我的IntelliJ IDEA CE项目。我对任何涉及手动调优IntelliJ以找到我的JDK的解决方案并不感兴趣。这是一个分级的想法插件功能,可以和应该工作。
如果您可以找到另一个问题,其中涉及正确地让Gradle IDEA插件配置IntelliJ (运行在Mac上),以便它能够找到JDK 8+,那么请务必将其标记为dupe并提供指向该问题的链接。,否则,不要将此投票为欺骗(这不是!)。
麦克10.9.5在这里。Java8是我的默认JRE/JDK,我刚刚通过sdkman安装了Groovy2.4.6和Gradle 2.13。然后我安装了IntelliJ IDEA CE。
在我的终端上,我创建了一个test-proj目录,然后在该目录中发出以下Gradle命令:
gradle init --type groovy-libraryGradle成功执行,给了我一个Groovy项目框架。然后,我编辑了生成的build.gradle以包含IDEA插件:
apply plugin: 'idea'然后我跑了:
gradle wrapper
./gradlew clean idea这为我生成了Gradle包装器,然后我使用IDEA插件为我生成IntelliJ项目文件。然后,我打开了我全新的IntelliJ IDE,并去了Open my test-proj。
项目开始了,一切似乎都好起来了。但随后我开始编写代码,并注意到像String这样的JRE类并没有显示为可解析的。所以我去了File >> Project Structure看看这个:

因此,IntelliJ似乎找不到我默认的Java8JDK。我知道操作系统可以根据和javac -version的控制台输出找到、JRE和JDK。但是,在sdkman、Gradle或IntelliJ之间,某些东西阻止了IDE找到Java。有什么想法吗?
发布于 2016-09-15 16:14:25
我也遇到了同样的问题,尽管我通过删除.idea文件夹并通过指向我的build.gradle文件重新启动项目来运行它。在导入对话框中,我选择了.ipr结构,而不是使用“基于文件夹的结构”(默认)。
在执行gradle idea时,它将在配置项目的项目根中生成一个.ipr文件。在我的例子中,jdk被正确地设置,我的模块被正确初始化。
使用.ipr文件的原因是,gradle idea插件不能使用基于目录的结构。另请参阅:
因为我今天搞清楚了,我不知道这有多好。或者,基于目录的和基于.ipr的(基于.ipr的似乎更老了)有什么区别。
https://stackoverflow.com/questions/37296175
复制相似问题