不同的方式来应用插件? (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?
- 如何添加gradle(理想情况下使用kotlin-dsl)到现有的intellij python项目
- 使用gradle-script-kotlin的ant任务
- 如何使用Kotlin DSL配置AppEngine Gradle插件
- 无法使用kotlin-dsl gradle中的定制配置使用所有配置参数
- 如何用gradle kotlin脚本创建fat jar
- 使用gradle脚本kotlin配置uploadArchives任务
- 使用Kotlin脚本配置App Engine Gradle插件
- 你如何更改IntelliJ默认的Gradle包装和构建文件?
- 找不到Kotlin脚本Gradle的kotlin-gradle-plugin