AnnotationProcessor, импортирующий внешнюю аннотацию - PullRequest
0 голосов
/ 17 сентября 2018

У меня проблема. Я хочу использовать аннотацию и обработать ее с помощью AbstractProcessor. Я сделал то же самое, что описано в следующей теме: Создание собственного AbstractProcessor и интеграция с Eclipse

Если быть более точным, я создал новую аннотацию: MyAnnotation и новый абстрактный процессор: MyAbstractProcessor в том же проекте Eclipse: MyProcessor, затем я экспортировал этот проект в виде файла JAR: MyProcessor.jar , Затем я создал новый проект: TestProject с новым классом: TestClass с аннотацией, добавил файл MyProcessor.jar в путь сборки java и в путь процессора аннотаций. Все отлично работает.

Но я хочу сделать аннотацию в своем собственном проекте: MyAnnotationProject и экспортировать ее в виде файла jar: MyAnnotation.jar. Здесь вещи становятся мерзкими. Я добавляю MyAnnotation.jar файл в MyProcessor путь сборки Java, затем экспортирую проект как MyProcessor.jar. Затем я добавляю MyAnnotation.jar к TestProject пути сборки Java и MyProcessor.jar к абстрактному пути сборки процессора. Теоретически, когда я собираю TestProject, компилятор должен вызвать MyProcessor из MyProcessor.jar, найти MyAnnotation и обработать его. Но на самом деле я не вижу обратной связи от него.

Когда я пытаюсь скомпилировать TestClass.java, используя javac:

javac -classpath "\Workspace\Java\Lib\MyAnnotation.jar" -processorpath \Workspace\Java\Lib\MyProcessor.jar -processor com.example.MyAnnotationProcessor \Workspace\Java\TestProject\src\test\TestClass.java

Я получаю следующую ошибку: enter image description here

Я не знаю, что мне не хватает. Буду признателен, если вы поделитесь идеей. Спасибо.

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