gradle - 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 存储库中找到插件(和其他块)实现。有人知道它的位置吗?我只是好奇它是如何工作的。
解决方案
如果你去执行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 { }
推荐阅读
- mysql - 我应该如何存储气象站数据?
- ruby - I am trying to make an input case insensitive, can someone explain how to do that?
- arrays - 类似 Python 的数组填充 - C 等效
- python - How to use os.system() to run `> >(tee -a log)`?
- swiftui - How do you prevent SwiftUI from autoresizing view when keyboard appears
- sql - 有谁知道为什么这个触发器不起作用?
- javascript - ChartJS 有 xAxes 标签匹配数据源
- javascript - 如何使用 javascript jest 监视导出的独立函数?
- javascript - JavaScript中的functionname.customfunction()?
- python - 在 Dash 中使用回调时出现 TypeError