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
已启用注释处理
我错过了什么
共 (0) 个答案