Я не говорю, что градл плохой. Я говорю, что его структура нашла свой потолок. И на Kts это особенно заметно
Вот kts больше всего страдает от такой динамической структуры, когда будет плагин применён или нет - зависит от каких-то действий в билд-скрипте. Лучше так не делать.
В грейдле сделана система биндингов, изменения отражаются, те если ты поменял что-то в конфиге это отразится в тасках к примеру или можно что-то делать когда конфиг уже применили, там много способов
А, кстати, есть ещё решение - не подключать другие плагины по условию, а реагировать на их подключение. Кода будет столько же, но набор плагинов понятен сразу и известен до исполнения билд-скрипта.
Вот kts больше всего страдает от такой динамической структуры, когда будет плагин применён или нет - зависит от каких-то действий в билд-скрипте. Лучше так не делать.
А я не говорю про динамическую структуру. Я напротив говорю, что конфигурирование плагинов должно быть вынесено из билдскрипта совсем.
А, кстати, есть ещё решение - не подключать другие плагины по условию, а реагировать на их подключение. Кода будет столько же, но набор плагинов понятен сразу и известен до исполнения билд-скрипта.
Потому что я не хочу подключать плагин доки и для каждого проекта дублировать конфигурацию. Я хочу, чтобы в моем плагине были готовые настройки под мои задачи, которые я подключаю одной строкой.
Потому что я не хочу подключать плагин доки и для каждого проекта дублировать конфигурацию. Я хочу, чтобы в моем плагине были готовые настройки под мои задачи, которые я подключаю одной строкой.
Так вы один фиг дублируете эти вызовы, в чём разница, рекурсивное применение к подпроектам?