Java 8+ предоставляет плагин компилятора API , позволяющий подключаться к процессу компиляции на различных этапах (до / после разбора / ввода / анализа / генерации кода).Для реализации интерфейса Plugin
нам нужно реализовать метод init
:
void init(JavacTask task, String... args);
Как мне указать параметр args
из командной строки?
Я посмотрелдля документации и пробовал кучу специальных экспериментов с форматами аргументов, но не повезло.Я также попытался извлечь это непосредственно из исходного кода javac, но таким образом лежало безумие.Надеюсь, кто-то уже понял это, чтобы мне не пришлось!