java - 如何消除 Java 警告 : input or output annotation?

标签 java java-8

我正在用 Java 编写一个 Gradle 插件,并且我有一个带有一些属性的类。当我编译时,我收到这些警告,

import org.gradle.api.DefaultTask;
import org.gradle.api.tasks.TaskAction;
import org.gradle.api.Project;
import java.io.*;

public class MyClass extends DefaultTask {
  ...
  String dstBranch=null;
  ...
}

property 'dstBranch' is not annotated with an input or output annotation

我阅读了有关注释的内容,并尝试过

public class MyClass extends DefaultTask {
  ...
  @Input
  String dstBranch=null;
  ...
}

但是我收到编译器错误

Incompatible types: Input cannot be converted to annotation

如何消除警告?

最佳答案

您可能导入了错误的输入

你需要

import org.gradle.api.tasks.Input;

关于java - 如何消除 Java 警告 : input or output annotation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59215789/

相关文章:

java - 当我在 Linux 中启动 Spring Boot 应用程序作为系统服务时,日志文件没有生成?

java - 通过反射使用类方法

java - 测试 Java 套接字

java - 防止 WebLogic 服务器上的 XSD 的外部引用

java - 如何将变量从 yaml 文件读取到 application.properties 中?

Java 8 foreach 将子对象添加到新列表

Java - 只有 TLS 的 SSLServerSocket

java - 使用多个定界符(包括定界符)拆分字符串

java - 如何在 Java 8 中返回二维数组?

java - 将函数和参数传递给另一个函数