Как стать автором
Обновить
1
0

Пользователь

Отправить сообщение

Вы ведь сами изобрели свои плагины, почему не использовать решение для плагинов, которое есть из коробки?

Плагины я не хотел в принципе использовать, поскольку читал, что они замедляют сборку, но сейчас всё же попробовал и, честно говоря, это не очень-то и удобно, ибо нет автодополнения при написании их названия, в отличие от описанной мной реализации. Также погоняв синхронизацию Gradle на тестовом проекте, я заметил стабильное её замедление на 300мс при длительности 2-3 секунды, которое скорее всего увеличивается на больших проектах, а сама сборка замедлилась минимум на 2 секунды при длительности 20 секунд из-за сборки модуля с плагинами.

В дополнение к этому, я хотел придумать максимально универсальную реализацию, чтобы она могла быть использована под любые нужды, поэтому описанная мной реализация позволяет передавать ещё и аргументы, что, как я понимаю, через плагины не сделать. Нужны ли аргументы? В большинстве случаев нет, но тем не менее может кому-то и понадобится.

И работает ли ваша система с Configuration Cache?

Да

А чем подход Гугла из nio не подошёл? Наделать kt файлов в buil-logic модуле и подключать их как плагины. Вроде норм решение же.

На момент написания статьи этот подход мне не попадался. Спасибо, что подсказали, буду изучать.

Я немного посмотрел и, как я понимаю, с Version Catalogs этот подход пока работает хуже, чем в обычных gradle-файлах, а я эту фичу использую, так что пока этот подход мне подходит меньше, но может ещё разберусь как сделать это сопоставимо удобно.

В любом случае спасибо за наводку.

Но надо переезжать с groove, что в общем-то проблема только в первый раз.

Это как раз и главная проблема( Меня обычно кидает на legacy, поэтому я чаще работаю именно с Groovy, а потому на него и ориентируюсь в первую очередь.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность

Специализация

Mobile Application Developer, Game Developer
Middle
Git
OOP
C#
Kotlin
Android development
Android SDK
MVVM
Dagger 2
RxJava 2
Coroutines