为什么可以';t IntelliJ查找org.gradle.api libs,OSX CLI何时可以?
IntelliJ IDEA v2019.2 例如,我有一个Gradle插件项目,它通过为什么可以';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
/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版本。