Gradle Kotlin DSL 的 accessors 生成问题

本文探讨了Gradle Kotlin DSL中accessors的动态生成问题,指出从0.8.0版本开始支持这一特性。在使用时,通过`apply plugin:`可触发accessors的生成。作者通过实例分享了遇到的困扰,发现必须使用`apply false`来正确应用插件并生成所需方法。总结中提到,虽然Kotlin DSL提供了静态类型安全,但Groovy DSL在灵活性上更胜一筹。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概要

如果你想用 gradle kotlin DSL,那么请注意,accessors 的支持从 0.8.0 开始(gradle 3.5),后续也做了一些完善和更新,目前已经默认开启了这一项功能。使用时由于 accessors 是动态生成的,因此要注意使用 plugins{ ...} 可以直接触发 accessors 的动态生成,其他情况下就比较麻烦了。

正文

昨天也是手欠,非要用 Gradle Kotlin DSL 构建工程,还看到现在连 settings.gradle 也支持用 kts 了,于是乎:

640?wx_fmt=jpeg

不过这个需要 Gradle 的版本在 4.4 以上,gradle-wrapper.properties 的版本修改为:

 
 
  1. ...

  2. distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

看上去也没啥毛病啊,我的 build.gradle.kts 是这个样子:

 
 
  1. buildscript {

  2.    var kotlin_version: String by extra

  3.    kotlin_version = "1.2.10"

  4.    repositories {

  5.        mavenCentral()

  6.    }

  7.    dependencies {

  8.        classpath(kotlin("gradle-plugin", kotlin_version))

  9.    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值