Сахар синтаксиса build.gradle.kts - объяснение - PullRequest
0 голосов
/ 09 января 2020

Я искал в Inte rnet, но я не нашел ответа на мой вопрос относительно синтаксиса build.gradle.kts.

Я не нашел никакого синтаксиса относительно ниже приложение добавление плагина:

plugins {

// Apply the Kotlin JVM plugin to add support for Kotlin on the JVM.
id("org.jetbrains.kotlin.jvm") version("1.3.21")

// Apply the application plugin to add support for building a CLI application.
application

//id("kotlin-android")

Я имею в виду, какой синтаксис остается за приложение ? Это выглядит только как имя члена класса. Может быть, это вызов функции? но у него нет скобок. Я не уловил этот синтаксис kotlin.

Дополнительно, я не нашел реализацию плагинов (и других блоков) в хранилище gradle. Кто-то знает, где он находится? Мне просто любопытно, как это работает.

1 Ответ

1 голос
/ 09 января 2020

Если вы go к реализации application, это должно привести вас к источнику:

/**
 * The builtin Gradle plugin implemented by [org.gradle.api.plugins.ApplicationPlugin].
 *
 * Visit the [plugin user guide](https://docs.gradle.org/current/userguide/application_plugin.html) for additional information.
 *
 * @see org.gradle.api.plugins.ApplicationPlugin
 */
inline val org.gradle.plugin.use.PluginDependenciesSpec.`application`: org.gradle.plugin.use.PluginDependencySpec
    get() = id("org.gradle.application")

Так что application это просто функция расширения на PluginDependenciesSpec или plugins { }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...