Точно не отвечая на вопрос, но фактически отвечая на вопрос, который заключался в том, как передавать аргументы обработчикам аннотаций.
Аргументы компилятора можно указывать с помощью флага -A
.
В Gradle :
compileJava.options.compilerArgs += "-Agraphdep.project=${project.name}"
В Maven :
<compilerArgs>
<arg>-Agraphdep.project=${project.artifactId}</arg>
</compilerArgs>
Тогда из реализации AbstractProcessor
можнополучить аргументы, используя:
processingEnv.getOptions().get("widget");
Поддерживаемые параметры должны быть объявлены процессором либо с помощью аннотации @SupportedOptions({"widget"})
, либо путем переопределения метода public Set<String> getSupportedOptions()
.