У меня проблема. Я хочу использовать аннотацию и обработать ее с помощью 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
Я получаю следующую ошибку:
Я не знаю, что мне не хватает.
Буду признателен, если вы поделитесь идеей. Спасибо.