Size: a a a

2021 June 20

VP

Vladimir Petrakovich in Gradle
Это task, что прекрасно описано в доке
источник

VP

Vladimir Petrakovich in Gradle
И тип этой таски там тоже есть, как и все доступные методы
источник

VP

Vladimir Petrakovich in Gradle
Да и IDE обычно может подсказать
источник

RC

Roman Chumachenko in Gradle
Таску можно передать кложур после его создания (он же явно объявлен в плагине, раз в списке тасков есть)?
источник

VP

Vladimir Petrakovich in Gradle
Ну если вы про вызов вида jar { ... }, то да
источник

RC

Roman Chumachenko in Gradle
Спасибо, не знал
источник

VS

Vladimir Sitnikov in Gradle
Не знаю что за курс, но я бы крайне рекомендовал использовать именно Kotlin DSL, особенно, если есть желание понять как там что настраивать и почему. Я год использовал Gradle на Groovy DSL (несильно, но даже на Central/Bintray публиковал). Но реально освоил только когда на Kotlin DSL перешёл (это при том, что у меня и в Kotlin практики вообще не было).

По-моему, Groovy DSL для изучения можно выбирать в трёх случаях:
1. Если уже хорошо понимаешь Groovy AST трансформации
2. Если есть неприязнь к Kotlin (странно, но вдруг?)
3. Если рабочий проект на Groovy и нужно по-быстрому поправить

Тут было бы забавно прикрепить ссылку в FAQ на то, когда Groovy committer (Cedric) закоммитил сборочный скрипт на Kotlin DSL в код самого Groovy ;)

Ну и есть империческое правило: если Gradle плагин написан на Groovy, то обычно 2 варианта. Либо плагин устаревший (с вытекающими проблемами совместимости), либо автор -- знаток Groovy и Gradle. К сожалению, плагины от знатоков встречаются редко.
источник

RC

Roman Chumachenko in Gradle
Интересный поинт. Я думал, тут как с джавой и андроидом - так почти никто не пишет, а знать надо. Но рабочий проект как раз на груви. Хотя, может быть, с нормальным пониманием градла, груви не будет такой уж проблемой в моем случае
источник
2021 June 22

RC

Roman Chumachenko in Gradle
Доброй ночи, ребят. Подскажите такую штуку (или дайте ссылку на доку), как и где конфигурации связаны с тасками? Что я имею ввиду: добавив через конфигу implementation зависимость, она будет "известна" при сборке через таску compileJava. testImplementation добавляет зависимость только для compileTestJava. Эта связь в самой таске прописывается (ака возьму-ка я из этой конфиги все зависимости)?
источник

VS

Vladimir Sitnikov in Gradle
В плагине она прописывается.

Плагин создаёт конфигурации и таски. Опционально (довольно часто) плагин связывает таски (с входными-выходными данными), и по сути, compileClassPath это один из входных данных для compileJava
источник

VS

Vladimir Sitnikov in Gradle
Но вопрос непонятен
источник

RC

Roman Chumachenko in Gradle
Есть раздел в документации про объявление кастомных конфигов, мне стало интересно, как конфиги плагинов связаны с тасками плагинов
источник

RC

Roman Chumachenko in Gradle
Как раз то, что я хотел понять, спасибо
источник

VS

Vladimir Sitnikov in Gradle
Если грубо, то:
таска — что-то делает
плагин — создаёт таски (таски могут создаваться либо с фиксированным именем, как, например, «test», либо в зависимости от модели проекта, как, например, compileTestJava, compileIntegrationTestJava и т.п.)
источник
2021 June 24

Y

Yanis in Gradle
можно ли в проекте который использует groovy написать таску на kts и запускать ее?
источник

VS

Vladimir Sitnikov in Gradle
Можно, они полностью совместимы и заменимы.
источник

Y

Yanis in Gradle
а нужно какой-то kts плагин подключать? Не могу что-то найти нормальной инструкции как это делается
источник

VP

Vladimir Petrakovich in Gradle
Да просто например apply from: 'blabla.kts'
источник

VS

Vladimir Sitnikov in Gradle
источник

Y

Yanis in Gradle
спасибо
источник