有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java IDEA没有看到由自定义注释处理器生成的方法

我有一个与gradle一起构建的项目,并导入Intellij Idea

有一个自定义的注释处理器,它向类添加一个变量和一个方法

@SupportedAnnotationTypes(value = "my.anno.SignedSource")
@SupportedSourceVersion(SourceVersion.RELEASE_7)
public class SignedSourceAnnotationProcessor extends AbstractProcessor {
    //business logics
}

使用此批注的源文件如下所示:

@SignedSource
public class MyClass{
    private void someMethod(){
        this.generatedMethod();
    }
}

在从命令行生成(gradlew clean build)之后,我得到了有效的。类文件。它完全可以从命令行编译

@SignedSource
public class MyClass{

    public void generatedMethod(){
        //some business code
    }

    private void someMethod(){
        this.generatedMethod();
    }
}

然而,MyClass并没有在Intellij IDEA中编译,并没有找到生成的方法

处理器已在中注册

 META-INF/service/javax.annotation.processing.Processor

已启用注释处理

enter image description here

我错过了什么


共 (0) 个答案