У меня есть сборка проекта с 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) я получаю действительный файл .class.Он прекрасно компилируется из командной строки.
@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
Обработка аннотаций включена.
Что мне не хватает?