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


当前回答

你可以写一个简单的gradle脚本来打印你的GRADLE_HOME目录。

task getHomeDir {
    doLast {
        println gradle.gradleHomeDir
    }
}

命名为build.gradle。

然后运行它:

gradle getHomeDir

如果你安装了homebrew,使用brew info gradle来找到基本路径(即/usr/local/Cellar/gradle/1.10/),然后添加libexec。

如果你使用build.gradle.kts,在Kotlin中执行相同的任务:

tasks.register("getHomeDir") {
    println("Gradle home dir: ${gradle.gradleHomeDir}")
}

其他回答

通过Homebrew安装在Mac上的路径

/usr/local/opt/gradle/libexec

更可取

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

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

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

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

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

你可以写一个简单的gradle脚本来打印你的GRADLE_HOME目录。

task getHomeDir {
    doLast {
        println gradle.gradleHomeDir
    }
}

命名为build.gradle。

然后运行它:

gradle getHomeDir

如果你安装了homebrew,使用brew info gradle来找到基本路径(即/usr/local/Cellar/gradle/1.10/),然后添加libexec。

如果你使用build.gradle.kts,在Kotlin中执行相同的任务:

tasks.register("getHomeDir") {
    println("Gradle home dir: ${gradle.gradleHomeDir}")
}

我必须在选择gradle路径之前设置项目SDK。一旦设置正确,我必须在“从gradle导入项目”对话框中选择“使用默认的gradle包装器(推荐)”。

如果我使用brew删除gradle仍然有效:

$ brew remove gradle

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

/usr/share/java/gradle/