У меня есть собственный процессор аннотаций (назовем его MyProcessor) и проект (назовем его MyProject) , который использует процессор
прохождение -processor
до javac
.
Теперь мне нужен MyProcessor, чтобы произвести вывод и сделать его доступным для MyProject.
У меня есть следующие варианты (и проблемы):
Пусть MyProcessor записывает файл в путь, указанный свойством user.dir
.
Проблема: с точки зрения MyProcessor, user.dir
всегда мой домашний каталог, а не путь MyProject.
Передайте текущий каталог MyProject в MyProcessor, используя опцию javac
-A
.
Проблема: Это ужасно жестко заданный путь: /some/path/to/MyProject/
.
Пусть MyProcessor сгенерирует некоторые исходные файлы, которые затем будут скомпилированы javac
вместе с MyProject, чтобы MyProject мог ссылаться на этот скомпилированный класс и получать из него данные.
Проблема: Слишком сложно для такой простой (?) Задачи.
Какие есть еще варианты?
Может кто-нибудь подсказать, пожалуйста, как поступить?