Gradle Java / Kotlin Принудительно заставляет процессор аннотаций работать всегда - PullRequest
0 голосов
/ 29 апреля 2020

В моем проекте Kotlin Gradle у меня есть несколько процессоров аннотаций, и один из них предназначен для просмотра каталога resources модуля и генерирования некоторого кода на основе содержимого папки ресурсов. Это что-то вроде файла R. java для Android, но проще.

Для запуска процесса я не нашел лучшего способа, чем аннотировать метод main() моего проекта.

Но проблема в том, что процессор аннотаций работает только при изменении внутри основного метода (очевидно, потому что у Gradle есть инкрементные сборки), но мне нужен этот процессор c, чтобы он работал каждый раз, когда что-то изменилось в папке ресурсов, или, по крайней мере, Мне нужно, чтобы он работал на каждой сборке.

Нет, есть несколько вопросов:

  1. Есть ли лучший способ организовать этот процесс - чтение папки ресурсов и создание некоторых код. Я имею в виду другие способы, чем обработка аннотаций

  2. Если обработка аннотаций является единственным способом go, как я могу решить описанную выше проблему?

...