首页 文章

如何在IDEA中定义Gradle的家?

提问于
浏览
310

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

13 回答

  • 3

    您可以编写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 .

  • 81

    通过Homebrew安装在Mac上的路径

    /usr/local/opt/gradle/libexec
    

    比较好

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

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

  • 7

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

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

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

  • 0

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

    • 关闭项目

    • (重新)打开项目

    • 您将在右下方看到"Import gradle project"消息 . 单击 .

    • 选择"Use default gradle wrapper" . 不是"Use local gradle distribution"

    enter image description here

    就这样 .

  • 2

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

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

  • 0

    这是仅适用于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 应用更改

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

  • 220

    这有助于我解决在导入Gradle项目时没有为IDEA设置Gradle主页的问题 .

    三个选项 - (A)默认包装(B)"gradle 'wrapper' task configuration"或(C)"local gradle distribution"由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

    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 is to be used by other daemons and system utilities executed by other programs"(即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
  • 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包装器

    Note: 支持的库类型:basic,maven,java

    问候

  • 1

    C:\ Users \ <_用户名> \ .gradle \ wrapper \ dists \ gradle-3.3-all \ 55gk2rcmfc6p2dg9u9ohc3hw9 \ gradle-3.3

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

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

  • 7

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

    /opt/local/share/java/gradle
    
  • 5

    我有一些奇怪的错误,它找不到我的课,我不得不右键点击我的src文件夹(红色)到“Make Directory as” - > Source Folder Root

  • 411

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

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

  • 30

    单击New - > Project from existing sources - > Import gradle project ...

    然后Idea自动识别gradle .

相关问题