plugin
文章平均质量分 62
lkl22
这个作者很懒,什么都没留下…
展开
-
buildSrc使用kotlin开发plugin配置
buildSrc使用kotlin开发plugin配置配置apply plugin: 'java-gradle-plugin'apply plugin: 'kotlin'buildscript { repositories { mavenLocal() maven { url uri("${rootProject.rootDir}/.repo") } maven { url 'https://maven.原创 2022-03-01 07:18:57 · 1541 阅读 · 0 评论 -
groovy 替换文件指定内容
groovy 替换文件指定内容替换指定文件的部分内容脚本static def replaceFileText(file, oldText, newText) { String text = file.text.replaceAll(oldText, newText) file.withPrintWriter { printWriter -> printWriter.print(text) }}使用范例gradle.startParameter.get原创 2022-02-28 12:44:43 · 1125 阅读 · 0 评论 -
‘buildSrc‘ cannot be used as a project name as it is a reserved name.
‘buildSrc’ cannot be used as a project name as it is a reserved name.可以尝试使用以下方法解决:打开你的 settings.gradle / settings.gradle.kts 文件将 “buildSrc” 从 included modules 移除重新编译原创 2022-02-28 12:38:37 · 2836 阅读 · 1 评论 -
ASM 6 Developer Guide
主要数据结构对象模型核心程序包由28个类和接口组成。如果我们排除Opcodes接口,5个抽象访问者类(AnnotationVisitor, ClassVisitor,FieldVisitor, MethodVisitor 和 ModuleVisitor)和6实用工具类(ConstantDynamic, Constants,Handle,Type, TypePath 和 TypeReference),这样,只有16个类。编译类到访问事件的转换仅由一个类(即ClassReader类)完成,该类使用辅助类C翻译 2022-02-28 11:37:41 · 469 阅读 · 0 评论 -
自定义Transform
自定义Transform本文章研究所使用的示例代码:AndroidPluginDemo基础概念术语说明TransformInput所谓Transform就是对输入的class文件转变成目标字节码文件,TransformInput就是这些输入文件的抽象。目前它包括两部分:DirectoryInput集合与JarInput集合。DirectoryInput它代表着以源码方式参与项目编译的所有目录结构及其目录下的源码文件,可以借助于它来修改输出文件的目录结构、目标字节码文件。原创 2022-02-28 10:53:42 · 1708 阅读 · 0 评论 -
A standalone plugin project
A standalone plugin project我们将插件移至独立项目,以便我们可以发布它并与他人共享。 这个项目只是一个Groovy项目,它产生一个包含插件类的JAR。 这是该项目的简单构建脚本。 它应用了Groovy插件,并将Gradle API添加为编译时依赖项。自定义插件的构建:apply plugin: 'groovy'dependencies { implementation gradleApi() implementation localGroovy()}原创 2022-02-28 10:39:26 · 894 阅读 · 0 评论 -
开发groovy plugin、编译时注解时调试技巧
我们在开发Android plugin、编译注解、groovy脚本的时候,都可以参照该文章的方案调试代码。原创 2022-02-28 09:41:38 · 1392 阅读 · 0 评论