繁体   English   中英

如何在 IDEA 中定义 Gradle 的家?

[英]How to define Gradle's home in IDEA?

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

您可以编写一个简单的 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}")
}

通过 Homebrew 安装在 Mac 上,路径

/usr/local/opt/gradle/libexec

更可取

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

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

如果你用 homebrew 安装了 gradle,那么路径是:

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

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

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

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

在此处输入图片说明

就这样。

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

三个选项——(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

在此处输入图片说明

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

在此处输入图片说明

  1. IDEA 现在应该允许你点击 OK 在此处输入图片说明

C:\\Users\\<_username>\\.gradle\\wrapper\\dists\\gradle-<_version>-all\\<_number_random_maybe>\\gradle-<_version>

\\Android studio\\gradle 对我不起作用。

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

如果它导致找出路径问题,这是我的路径:

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

这是仅适用于 MAC 的说明。 我有同样的问题。 我通过在.bash_profile配置$GRADLE_HOME来解决它。 这是你如何做到的:

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

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

在 Mac 上,它最好位于: /Applications/Android Studio.app/Contents/gradle/gradle-2.14.1

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

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

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

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

$ gradle setupBuild --type java-library

$ gradle 包装器

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

问候

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

/opt/local/share/java/gradle

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

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

$ brew remove gradle

在此处输入图片说明

这是我的 gradle home 所在的地方(Arch Linux):

/usr/share/java/gradle/

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

单击新建 -> 从现有源项目 -> 导入 gradle 项目...

然后Idea自动识别gradle。

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

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

Gradle JVM,即 JDK 主路径

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

Gradle JVM 错误

如果您使用的是 Mac,您的 gradle home 很可能应该是/usr/local/gradle-2.0例如。

优先于 IDEA 搜索 gradle 并将 gradle home 设置为上面给出的。 它应该工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM