不同的方式来应用插件? (Gradle Kotlin DSL)
试图将这个项目的构建迁移到GSK。 我们在Groovy有这个:
allprojects { apply plugin: 'java' ... sourceSets { ... } sourceCompatibility = ... }
因此,在搞清楚如何访问Kotlin的插件约定时,我发现:
allprojects { plugins { java apply true } ... println("Project $name, plugins: ${plugins}") // empty list val java = the() // throws exception }
但如果你这样做:
allprojects { apply { plugin(JavaPlugin::class.java) } }
插件被应用并且惯例变得可访问
WTH?
- 如何使用Kotlin DSL配置AppEngine Gradle插件
- 如何将ext。*变量转换为build.gradle.kts中的插件块
- 如何在Gradle Kotlin构建中配置processResources任务
- 将现有的groovy build.gradle文件转换为基于build.gradle.kts的kotlin
- 如何用gradle-script-kotlin配置spring-boot重新打包
- 使用Kotlin脚本配置App Engine Gradle插件
- 如何覆盖gradle kotlin-dsl中的任务
- Gradle KTS。 如何将依赖关系配置从主构建移动到单独的文件?
- 使用gradle脚本kotlin配置uploadArchives任务