我试图将一个Gradle项目导入IntelliJ,当我到达Gradle Home文本框时,它不会自动填充,也不会在Gradle Home的路径中输入一个有效的位置-我有GRADLE_USER_HOME环境变量设置(我认为是什么!)正确的路径,我已经能够成功地将这个项目导入Eclipse。有什么建议吗?


当前回答

如果你用自制软件安装gradle,那么路径是:

/usr/local/Cellar/gradle/X.X/libexec

其中X.X是gradle的版本(目前是2.1)

其他回答

这是我的gradle家在哪里(Arch Linux):

/usr/share/java/gradle/

这帮助我解决了导入Gradle项目时没有为IDEA设置Gradle home的问题。

3个选项——(A)默认包装器(B)“gradle 'wrapper'任务配置”或(C)“本地gradle分布”由jetbrains定义:https://www.jetbrains.com/help/idea/gradle-settings.html

A.默认包装器(推荐)

如果可以,请选择此推荐选项。如果它是灰色的,请参阅选项C,然后应该为所有后续项目设置默认值。

B. Gradle 'Wrapper'任务配置

如果你想让IDEA从你的构建脚本中定义你的gradle版本

如果您将gradle构建版本定义为实际gradle构建中的任务,请设置此选项。

下面的例子来自jetbrains: https://www.jetbrains.com/help/idea/gradle-settings.html

(如果你不想在项目之间共享gradle构建,这很有用)

C.本地Gradle分布

1. Run the following command to get gradle location:

   brew info gradle (if gradle was installed with homebrew)


2. You are looking for something like this:

   /usr/local/Cellar/gradle/4.8.1


3. Next, append 'libexec' to the gradle location you just found:

/usr/local/Cellar/gradle/4.8.1/libexec

这是因为“libexec将被其他守护进程和由其他程序执行的系统实用程序所使用”(即IDEA)。请参阅https://unix.stackexchange.com/questions/312146/what-is-the-purpose-of-usr-libexec

4. Finally, put that new path in the Gradle home input box if IDEA prompts you.

IDEA现在应该允许您点击OK

通过Homebrew安装在Mac上的路径

/usr/local/opt/gradle/libexec

更可取

/usr/local/Cellar/gradle/X.X/libexec

因为前者会在版本升级后继续存在。

我无法让它接受我的Gradle JVM选择,直到我删除了一个坏掉的JDK

下面的窗口来自文件->其他设置->结构的新项目…

我在这里有一个红色的1.8 JDK SDK条目,一旦我删除了下面的Gradle JVM错误,我就可以继续下一步了

这是MAC的指令。 我也有同样的问题。我通过在.bash_profile中配置$GRADLE_HOME来解决这个问题。你可以这样做:

打开.bash_profile(通常它位于用户的主目录中)。 添加以下行来更新$PATH变量: 出口GRADLE_HOME = / usr /地方/ opt / gradle / libexec 导出路径= $ GRADLE_HOME / bin: $路径 保存它。 通过运行应用更改 源. bash_profile

我写了我自己的文章,如果有人会遇到同样的问题。