Добавляем это для потомков.
Я заставил его работать, используя проекты с несколькими уровнями.
Я использую составные сборки, чтобы заставить это работать. Вы можете прочитать об этом здесь: Gradle Composit Builds
Внизу у вас есть все ваши аннотации и процессор аннотаций. В моем случае у меня есть только один процессор, который обрабатывает все аннотации, которые я определил.
У меня есть другой проект Gradle, который использует аннотации для определения «первого прохода» генерируемых типов. Это зависит от проекта аннотации (compileOnly), а также от зависимости kapt.
Тогда мой последний проект, который нормально зависит от проекта «первого прохода», и зависимость kapt от проекта аннотации (compileOnly снова).
У меня работает, потому что мне нужно всего 2 прохода. Это означает, что первый проход генерирует все типы, которые необходимо определить другим проходам.
вроде уродливо, но работает. Если кто знает, как лучше, я бы хотел это услышать.