为什么可以';t IntelliJ查找org.gradle.api libs,OSX CLI何时可以?

为什么可以';t IntelliJ查找org.gradle.api libs,OSX CLI何时可以?,gradle,intellij-idea,gradle-plugin,Gradle,Intellij Idea,Gradle Plugin,IntelliJ IDEA v2019.2 例如,我有一个Gradle插件项目,它通过/gradlew build构建在我的OSX命令行上。我已经将项目“从现有源导入”到IntelliJ中,当我构建时 Error:(3, 22) java: package org.gradle.api does not exist Error:(4, 28) java: package org.gradle.api.tasks does not exist Error:(5, 36) java: package

IntelliJ IDEA v2019.2

例如,我有一个Gradle插件项目,它通过
/gradlew build
构建在我的OSX命令行上。我已经将项目“从现有源导入”到IntelliJ中,当我构建时

Error:(3, 22) java: package org.gradle.api does not exist
Error:(4, 28) java: package org.gradle.api.tasks does not exist
Error:(5, 36) java: package org.gradle.api.tasks.options does not exist
Error:(6, 22) java: package org.gradle.api does not exist
当然,由于这个原因,我得到了后续的不能很好的符号错误。这在我的build.gradle文件中

plugins {
  id 'idea'
  id 'java'
  id 'maven'
  id 'maven-publish'
  id 'java-gradle-plugin'
}
apply plugin: 'idea'
apply plugin: 'java'
apply plugin: 'maven'
apply plugin: 'maven-publish'
apply plugin: 'java-gradle-plugin'

group=project.groupId
version = '0.0.1'

dependencies {
  compile gradleApi()
}

jar {
  manifest {
    attributes 'artifactId': project.artifactId,
               'groupId': project.groupId,
               'version': project.version
  }
  baseName artifactId
  doLast {
    println "artifactId: $project.artifactId\ngroupId: $project.groupId\nversion: $version"
  }
}


jar {
  manifest {
    attributes 'artifactId': project.artifactId,
               'groupId': project.groupId,
               'version': project.version
  }
  baseName artifactId
  doLast {
    println "artifactId: $project.artifactId\ngroupId: $project.groupId\nversion: $version"
  }
}

gradlePlugin {
    plugins {
        simplePlugin {
            id = 'com.zift.utilities.zift-version-plugin'
            implementationClass = 'com.zift.utilities.ZiftVersionPlugin'
        }
    }
}
我在项目的外部库列表中看到了
org.gradle.api.

我错过了什么

更新:


如果我打开Gradle侧边栏并双击
Tasks->build->build
它会生成,但是当我单击绿色锤子来
buildproject
时,它会失败。有什么区别?(我是IntelliJ的新手)。

您是否将其作为Gradle项目导入?如果是这样,请尝试通过Gradle侧栏中的“重新导入所有Gradle项目”图标刷新它。谢谢@BjørnVester。我只是做了些无益的事。我做了
Refresh Gradle Dependencies
重新导入Gradle项目
什么是IDE版本?在IDE中显示渐变设置。
compile gradleApi()
做什么?您需要设置设置(macOS上的首选项)|构建、执行、部署|构建工具| Gradle |使用“构建和运行”来升级。然后IDE将使用Gradle自己构建和运行该项目。@Andrey,谢谢,但我已经用这种方式设置了它。我更新了OP以提供IDE版本。