如何定义Gradle's home在IDEA?

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

326143 次浏览

假设它是GRADLE_HOME而不是GRADLE_USER_HOME(参见gradle安装http://www.gradle.org/installation)。

另一方面,我在Idea 13 Cardea中使用了一些Gradle支持,我认为Gradle home不会被Idea自动发现。如果是这样,你可以在你的跟踪中提交一个问题。

同样,如果你使用gradle 1.6+,你可以使用graddle支持来设置构建和包装器。我认为自动发现包装基于gradle项目的想法。

$ gradle setupBuild—type java-library

$ gradle包装

注意:支持的库类型:basic, maven, java

问候

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

task getHomeDir {
doLast {
println gradle.gradleHomeDir
}
}

并命名为build.gradle

然后运行它:

gradle getHomeDir

如果你安装了自制程序,使用brew info gradle来找到基本路径(即/usr/local/Cellar/gradle/1.10/),然后只追加libexec

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

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

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

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

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

通过Homebrew安装在Mac上的路径

/usr/local/opt/gradle/libexec

更可取

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

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

我有一些奇怪的错误,它找不到我的类,我必须右键单击我的src文件夹(是红色的),“使目录为”->源文件夹根

如果你使用Mac,你的gradle home应该是/usr/local/gradle-2.0

在IDEA的首选搜索gradle并设置gradle home如上所述。 它应该工作

如果您正在使用IntelliJ,只需执行以下操作。

  1. 关闭项目
  2. (重新)打开项目
  3. 你会在右下角看到“Import gradle project”的信息。点击。
  4. 选择“使用默认gradle包装”。不是“使用本地gradle分发”

enter image description here

这是所有。

如果使用MacPorts,路径为

/opt/local/share/java/gradle

在mac上,它的理想位置应该是:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1

(将版本字符串替换为最新版本)

C:\Users\ & lt; _username > \ .gradle \包装\ dist \ gradle & lt; _version >——\ & lt; _number_random_maybe > \ gradle & lt; _version >

\Android studio\gradle并不适合我。

当从bitbucket导入(克隆)项目时,“默认gradle包装器”没有配置

如果它造成了问题,找出路径,这是我的路径:

C:\Users\prabs\.gradle\wrapper\dists\ gradle-5.4.1-all \ 3221 gyojl5jsh0helicew7rwx \ gradle-5.4.1

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

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

我写了我自己的文章与指令的情况下,如果有人会遇到同样的问题。

点击新建->项目从现有来源->导入gradle项目…

然后Idea自动识别gradle。

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

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

A.默认包装器(推荐)

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

B. Gradle 'Wrapper'任务配置

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

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

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

enter image description here

(如果你不想在项目之间共享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.

enter image description here

    IDEA现在应该允许您点击OK 李enter image description here < / >

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

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

$ brew remove gradle

enter image description here

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

/usr/share/java/gradle/

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

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

Gradle JVM i.e. . JDK home path

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

Gradle JVM error