В многомодульном проекте Android обработка аннотаций по-прежнему выполняется в качестве первой задачи перед любой компиляцией, а затем запускается полная компиляция. Конечно, это делается для каждого модуля перед тем, как попасть в модуль app
.
Представьте себе случай, когда некоторые дочерние модули зависят от других, компиляция завершится ошибкой, поскольку зависимый модуль пока не может найти определение для сгенерированных классов в модуле, от которого он зависит, просто потому, что они еще не были сгенерированы.
Мне интересно, есть ли способ использовать gradle
или что-то еще, чтобы сначала выполнить обработку аннотаций всех дочерних модулей, а затем автоматически скомпилировать весь проект. Это означает, что если у меня есть 3 модуля, назовем их app
, services
и executors
, где services
зависит от executors
.
Я ищу, чтобы дерево сборки шло в следующем порядке:
- обработка аннотации выполняется для всех модулей без компиляции
- затем вызывается полная компиляция проекта
Пока что я нашел несколько многообещающих выводов, используя параметр java compiler's
-proc:{none;only}
, где значение only
должно вызывать обработку аннотаций без какой-либо дальнейшей компиляции. Я попытался передать этот option
своему компилятору, но все равно компиляция идет последовательно дочерний модуль за дочерним модулем.
Любые идеи?
configuration
, а не сexecution
. Я опубликую решение, как только закончу его реализацию. Между тем, если у вас есть решение, пожалуйста, опубликуйте его. Спасибо - person AouledIssa   schedule 01.06.2020