intellij-idea - 如何让 IntelliJ 将 Gradle 源与 build.gradle 关联?

标签 intellij-idea gradle

在为我的 Java 项目编写 Gradle 脚本时,特别是在编写 build.gradle 文件时,IntelliJ 无法识别 Gradle API。

例如,Gradle 方法调用像 apply , dependencies configure在它们下面出现一条黑线,并且无法导航到方法声明,没有自动完成等。

我设法通过添加 compile gradleApi() 来解决这个问题到构建的dependencies堵塞。但是,我不想在我的代码中有这种显式依赖。

我尝试编辑 IntelliJ 的项目结构并向我的模块添加对 Gradle 库(尝试过 gradle-core 和 gradle-all)的依赖,但这似乎没有效果。

有没有办法让 IntelliJ 将所有 build.gradle 文件与 Gadle 源相关联?

最佳答案

我解决了这个问题如下:

  • 正如已经发布的答案中提到的,configure gradle
  • 更新 gradle/wrapper/gradle-wrapper.properties文件
    更改 binall在distributionUrl中,即distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.3-bin.zipdistributionUrl=https\://services.gradle.org/distributions/gradle-6.8.3-all.zip或者
    [可选] 如果您使用的是旧版本的 gradle wrapper 并想升级,则执行
    ./gradlew wrapper --gradle-version 6.8.3 --distribution-type all
    
  • 更新 gradle task (如果存在于构建文件中)
    wrapper {
        gradleVersion = '6.8.3'
        distributionType = Wrapper.DistributionType.ALL
    }
    
  • 在将项目导入 IntelliJ-Idea IDE 之前,更新 build.gradle并添加 javaidea插件到插件列表
  • plugins {
        id "java-library"
        id "idea"
    }
    
  • 从终端执行./gradlew clean build idea或者干脆./gradlew idea
  • 将项目导入 IntelliJ IDEA。
    转至 Preferences --> build,Execution,Deployment --> BuildTools --> Gradle可以看options to choose
  • 重启 IntelliJ IDEA IDE。

  • 所以上面我们已经配置了这两个选项,所以选择它们中的任何一个,除了指定的位置选项。就是这样。

    Before

    after
    this 中提到的自动完成功能回答。
    autocomplete

    关于intellij-idea - 如何让 IntelliJ 将 Gradle 源与 build.gradle 关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32442675/

    相关文章:

    java - 无法使用intellij在tomcat上启动应用程序

    intellij-idea - 在Intellij中排除Gradle多项目中的文件

    scala - 在intellij 2016中通过rest api打开文件

    maven - 如何为本地 .m2 存储库设置 archiveBaseName

    gradle - 单个 Gradle Exec 任务中的多个 bash 命令与每个具有单个命令的多个 Gradle Exec 任务

    git - 从Bamboo中单独的GIT存储库中提取文件

    android - IntelliJ IDEA 在调试的同时编辑 android 代码

    android - Intellij : android-support-v4. jar 包含在 actionBarSherlock 和 Project => IllegalArgumentException 中

    android - 将项目导入android studio后出现错误

    gradle - Apache Jena 3.11.0的Gradle