Требуется ли знание Groovy для понимания Gradle?

Итак, я пытался избежать создания инструментов, но начал использовать Gradle в течение некоторого времени. Я могу использовать его для простых вещей, например, позволяя загружать зависимости, как это было запланировано, но я видел, как люди используют его для работы с действительно продвинутыми сотрудниками, такими как управление большими проектами с различными модулями, родными зависимостями, публикация в Github при создании, и т.п.

Я чувствую, что мне все еще нужно много копировать, пытаясь сделать что-то более сложное, потому что даже после поиска какой-либо документации для чтения я все еще не уверен, где синтаксис языка, например {,},:, (,), предназначенный для использования.

Итак, мой вопрос: имеет ли смысл изучать Groovy, чтобы лучше понять Gradle? Нужно ли читать документы? Я даже не спрашиваю, потому что меня не интересовал Groovy, мне просто интересно, как люди привыкли использовать Gradle и имеет ли смысл использовать его для более сложных задач, а затем извлекать зависимости из репозиториев.

Gradle использует DSL (доменный язык), который в настоящее время базируется на вершине Groovy. Это означает, что вы должны иметь возможность работать с Gradle в некоторой степени, изучая только DSL. Это, конечно, наследует некоторый синтаксис Groovy (например, круглые скобки и т. Д.), Но синтаксис довольно далек от обычного кода Groovy.

Если вы хотите начать писать свои закрытие, задачи и плагины, тогда вам нужны навыки Groovy, да. Groovy in Action 2-е издание – отличная книга, или если вы разработчик Java, посмотрите на Make Java Groovy .

Сказав это, пожалуйста, имейте в виду, что Gradle Inc объявила о том, что они будут поддерживать Kotlin как еще один язык, чтобы основать DSL . Это означает, что вы сможете написать «пользовательские» части своей сборки в Котлине или Groovy. Итак, следите за Котлином, вот лучший способ сделать это – Котлин в действии .

Intereting Posts
котлин с пружинной нагрузкой на затмение Сделать короткое заявление if Ошибка: выполнение выполнено для задачи ': app: kaptDemoTestingDebugKotlin' Проблемы с подключением API-интерфейсов доступа к приложениям с поддержкой – Android Перегруженные методы, получающие функции более высокого порядка в Котлине Как вернуть результат в doInBackground после завершения процесса завершения работы в API UserLoginTask В чем разница между var map = HashMap <Int, String> () и var map = HashMap <Int, String> (n)? Как вызвать метод Java Kotlin, который называется с escape-символами? Ошибка: Содержит незаконное финальное поле – Котлин Ошибки привязки данных в прикладном модуле Обработчик ссылки Clickable в TextView Параметр, заданный как non-null, равен null для данных в onActivityResult Инициализация RecyclerView с привязкой данных Android в Котлине вызывает ошибку. Что я делаю не так? Как десериализовать JSON в List <SomeType> с помощью Kotlin + Jackson Получите плагин IntelliJ Kotlin и град, чтобы соответствовать