noarg 、allopen插件运行结果

noarg 、allopen插件运行结果

老师:插件安装成功

buildscript {
   ext.kotlin_version = "1.3.72"
   repositories {
       google()
jcenter()
}
   dependencies {
       classpath "com.android.tools.build:gradle:4.0.0"
       classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
       classpath "org.jetbrains.kotlin:kotlin-noarg:$kotlin_version"
       classpath "org.jetbrains.kotlin:kotlin-allopen:$kotlin_version"
       // NOTE: Do not place your application dependencies here; they belong
       // in the individual module build.gradle files
   }
}
apply plugin: 'java'
apply plugin: 'kotlin'
apply plugin: 'kotlin-noarg'
apply plugin: 'kotlin-allopen'

noArg{
   "com.println.annotations.Poko"//有Poko标签的类,则生成一个无参构造方法
}
allOpen{
   "com.println.annotations.Poko"//有Poko标签的类,去掉final属性,可继承
}
allprojects {
   repositories {
       google()
jcenter()
}
}

project clean和project rebuild成功后,

Decomplie之后的代码依然和之前一样的:

public final class Country
即使重启电脑,再次roject clean和project rebuild,Decomplie代码依然没变
不知道是什么原因?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
LovelyChubby 2021-06-15 22:22:33

allopen插件可以参考下这里:https://kotlinlang.org/docs/all-open-plugin.html#gradle

noarg插件可以参考这里:https://kotlinlang.org/docs/no-arg-plugin.html#maven


根据下面的配置,亲测有效啊


// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
   ext.kotlin_version = "1.3.72"
   repositories {
       google()
jcenter()
}
   dependencies {
     
       classpath "org.jetbrains.kotlin:kotlin-noarg:$kotlin_version"
       classpath "org.jetbrains.kotlin:kotlin-allopen:$kotlin_version"
       // NOTE: Do not place your application dependencies here; they belong
       // in the individual module build.gradle files
   }
}
apply plugin: "kotlin-allopen"
apply plugin: "kotlin-noarg"

noArg {
   annotation("com.example.firstapp.annotation.Poko")
}

allOpen {
   annotation("com.example.firstapp.annotation.Poko")
// annotations("com.another.Annotation", "com.third.Annotation")
}

@PoKo
data class User (val age:Int,val name:String)


    

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师