IDEA не видит метод, генерируемый процессором пользовательских аннотаций - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть сборка проекта с 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

Обработка аннотаций включена.

enter image description here

Что мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...