build.gradle.kts 语法糖 - 解释
build.gradle.kts syntax sugar - explanation
我在 Internet 上搜索,但没有找到有关 build.gradle.kts 语法的问题的答案。
我还没有找到关于以下 application 插件添加的任何语法:
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")
我的意思是,在application后面留下什么样的语法?
它看起来只是一个 class 成员名称。也许这是一个函数调用?但它没有括号。
我没听懂这个 kotlin 语法糖。
此外,我没有在 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
只是PluginDependenciesSpec
或plugins { }
上的扩展函数
我在 Internet 上搜索,但没有找到有关 build.gradle.kts 语法的问题的答案。
我还没有找到关于以下 application 插件添加的任何语法:
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")
我的意思是,在application后面留下什么样的语法? 它看起来只是一个 class 成员名称。也许这是一个函数调用?但它没有括号。 我没听懂这个 kotlin 语法糖。
此外,我没有在 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
只是PluginDependenciesSpec
或plugins { }