如何在IDEA中定义Gradle的家?

时间:2013-08-28 18:24:18

标签: intellij-idea gradle

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

16 个答案:

答案 0 :(得分:455)

您可以编写simple gradle script来打印GRADLE_HOME目录。

task getHomeDir {
    doLast {
        println gradle.gradleHomeDir
    }
}

并将其命名为build.gradle

然后用:

运行它
gradle getHomeDir

如果您使用自制软件安装,请使用brew info gradle查找基本路径(即/usr/local/Cellar/gradle/1.10/),然后添加libexec

答案 1 :(得分:247)

通过Homebrew安装在Mac上的路径

/usr/local/opt/gradle/libexec

优于

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

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

答案 2 :(得分:86)

如果您使用自制软件安装gradle,则路径为:

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

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

答案 3 :(得分:39)

如果您使用的是IntelliJ,请执行以下操作。

  1. 关闭项目
  2. (重新)打开项目
  3. 您将在右下角看到“导入gradle项目”消息。单击。
  4. 选择“使用默认gradle包装器”。不是“使用本地gradle分发”
  5. enter image description here

    这就是全部。

答案 4 :(得分:27)

这就是帮助我解决导入Gradle项目时未为IDEA设置Gradle主页的问题的原因。

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

A。默认包装器(推荐)

  

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

B。 Gradle“包装程序”任务配置

如果您希望IDEA通过构建脚本为您定义gradle版本

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

以下是捷脑的示例: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

  1. IDEA现在应该允许您单击确定 enter image description here

答案 5 :(得分:9)

这是仅适用于MAC的说明。 我有同样的问题。我通过在$GRADLE_HOME中配置.bash_profile来解决这个问题。以下是您的工作方式:

  • 打开.bash_profile(通常位于用户主目录中)。
  • 添加以下行以更新$PATH变量: export GRADLE_HOME=/usr/local/opt/gradle/libexec export PATH=$GRADLE_HOME/bin:$PATH
  • 保存。
  • 通过运行应用您的更改 source .bash_profile

如果某人遇到同样的问题,我会在案例中写下my own article

答案 6 :(得分:7)

在Mac上,理想情况下应该是:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1

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

答案 7 :(得分:5)

  

C:\用户\< _username> \ gradle这个\包装\ dists中\ gradle这个-3.3-所有\ 55gk2rcmfc6p2dg9u9ohc3hw9 \ gradle这个-3.3

\ Android studio \ gradle没有为我工作。

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

答案 8 :(得分:3)

AFAIK GRADLE_HOME 而不是GRADLE_USER_HOME(请参阅gradle安装http://www.gradle.org/installation)。

另一方面,我在Idea 13 Cardea中使用Gradle支持玩了一下,我认为Gradle home不会被Idea自动发现。如果是这样,您可以在youtrack中提出问题。

此外,如果您使用gradle 1.6+,则可以使用Graldle支持来设置构建和包装。我认为这个想法会自动发现基于包装器的gradle项目。

$ gradle setupBuild --type java-library

$ gradle wrapper

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

此致

答案 9 :(得分:3)

如果您使用的是MacPorts,则路径为

/opt/local/share/java/gradle

答案 10 :(得分:2)

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

如果我使用brew清除gradle,仍然可以使用:

$ brew remove gradle

enter image description here

答案 11 :(得分:1)

我有一些奇怪的错误,它找不到我的课,我必须右键点击我的src文件夹(红色)到#34; Make Directory as" - >源文件夹根

答案 12 :(得分:1)

这是我的gradle家(Arch Linux):

/usr/share/java/gradle/

答案 13 :(得分:0)

如果您使用的是Mac,那么您的gradle home可能就是/usr/local/gradle-2.0

如上所述,优先选择IDEA搜索gradle并设置gradle home。 它应该工作

答案 14 :(得分:0)

点击新建 - >来自现有来源的项目 - >导入gradle项目...

然后Idea自动识别gradle。

答案 15 :(得分:0)

在删除损坏的JDK之前,我无法接受Gradle JVM选择

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

Gradle JVM i.e. JDK home path

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

Gradle JVM error