В моем проекте Kotlin Gradle у меня есть несколько процессоров аннотаций, и один из них предназначен для просмотра каталога resources
модуля и генерирования некоторого кода на основе содержимого папки ресурсов. Это что-то вроде файла R. java для Android, но проще.
Для запуска процесса я не нашел лучшего способа, чем аннотировать метод main()
моего проекта.
Но проблема в том, что процессор аннотаций работает только при изменении внутри основного метода (очевидно, потому что у Gradle есть инкрементные сборки), но мне нужен этот процессор c, чтобы он работал каждый раз, когда что-то изменилось в папке ресурсов, или, по крайней мере, Мне нужно, чтобы он работал на каждой сборке.
Нет, есть несколько вопросов:
Есть ли лучший способ организовать этот процесс - чтение папки ресурсов и создание некоторых код. Я имею в виду другие способы, чем обработка аннотаций
Если обработка аннотаций является единственным способом go, как я могу решить описанную выше проблему?