java - Gradle 自定义类型 : Default Task "error: cannot find symbol"

标签 java gradle

我想用 JAVA 创建一个 SimpleTask Gradle。但是我无法编译我的项目,因为找不到“import org.gradle.api.DefaultTask”。
Gradle 版本:6.3

正如文档中所说,我在 root/buildSrc/src/main/java/SimpleTask.java 上创建了一个类

使用此代码,我有一个:“错误:找不到符号”符号:类 DefaultTask。

import org.gradle.api.DefaultTask;
import org.gradle.api.tasks.TaskAction;

public class SimpleTask extends DefaultTask {

}

我尝试添加依赖项(但效果相同)
dependencies {
    // https://mvnrepository.com/artifact/org.gradle/api
    implementation group: 'org.gradle', name: 'api', version: '1.0'

最佳答案

我不熟悉这种依赖关系,但如果它存在,那是五年前的 Gradle 1.0。那绝对不是你想要的。

我不相信官方的 Gradle API 是作为依赖发布的。但是您可以使用 DependencyHandler.gradleApi() 声明对当前 Gradle 版本的 API 的依赖。像这样的方法:

dependencies {
   implementation gradleApi()
}

关于java - Gradle 自定义类型 : Default Task "error: cannot find symbol",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62215288/

相关文章:

Java Pattern.matcher() 在匹配包含\n 的行时卡住

gradle - 是否可以设置两个以上的gradle项目?

java - 使用 “gradle-3.5”构建Web应用程序,但在JPA中始终失败

Android Studio 3.1 Gradle 同步失败

android - 无法将 firebase 添加到 android (flutter)

java - 为什么 JScrollBar 与可编辑组件共存时不响应箭头键击?

java - 如何动态填充 Eclipse 弹出菜单?

java - 通过 .jar 文件使用时 Log4j 不显示行日志记录

gradle - 如何在库jar中打包扩展功能?

java - 不想在子类中使用构造函数