【发布时间】:2022-10-21 20:43:25
【问题描述】:
我试图了解在 Gradle、Kotlin DSL 中应用插件的所有方法。 This question 回答了我的部分问题,但不是全部(我猜在它们之后的六年里已经添加了一些方法)。
我在我的一个build.gradle.kts 文件中看到了这种确切的情况。
plugins{
`kotlin-dsl`
kotlin("jvm") version "1.6.10"
id("com.foo.bar.someplugin") version 1.2.3
}
apply("foo2.bar2.anotherplugin")
哇,这是应用插件的四种不同方式,我根本不了解它们之间的关系。从另一个答案中,我知道apply(...) 是传统方式,最终将被弃用,但其他三个呢?
此外,我对为什么 `kotlin-dsl` 甚至不需要版本感到困惑。这是什么巫术魔法?
最后,为了保持一致性,我想标准化插件块(让我们忽略apply(...),因为它是遗留功能),以便所有内容都使用id(...)。我如何转换另外两个?
【问题讨论】:
标签: kotlin gradle gradle-plugin gradle-kotlin-dsl