首页 > 解决方案 > build.gradle.kts 语法糖——解释

问题描述

我在互联网上搜索,但我没有找到关于 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 存储库中找到插件(和其他块)实现。有人知道它的位置吗?我只是好奇它是如何工作的。

标签: gradlekotlinbuild.gradle

解决方案


如果你去执行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只是一个扩展功能PluginDependenciesSpecplugins { }


推荐阅读