Вы можете поместить все ваши DTO и задачи и т.д. c в «базовый» плагин. Этот плагин не добавляет никаких задач в модель, он просто делает их доступными в пути к классам и, возможно, добавляет общий объект расширения к модели
Ваш плагин "reader" применяет "base" плагин "и добавляет задачи" читателя "в модель
Ваш плагин" издатель "применяет плагин" base "и добавляет" издателя "для задач модели. Эти задачи будут зависеть от любых «читательских» задач в модели (например, через tasks.withType(...)
)
Примечание: Gradle будет применять плагин только один раз к проекту. Таким образом, если «читатель» и «издатель» применяются к одному и тому же проекту, плагин «base» будет применен только один раз
Gradle использует этот шаблон для внутреннего использования. Многие плагины применяют «базовый» плагин, который добавляет очистку, проверку и сборку задач жизненного цикла . Все плагины java применяют плагин "java -base", который добавляет исходные наборы к модели, а также применяет плагин "base"