0
点赞
收藏
分享

微信扫一扫

【Kotlin】Gradle自定义扩展


文章目录

  • ​​gradle调用内部扩展​​
  • ​​delete​​
  • ​​copy​​
  • ​​gradle调用外部扩展​​
  • ​​gradle调用java​​
  • ​​最后​​

gradle调用内部扩展

​​官方文档​​

delete

找到任务类型Task types,找到delete
【Kotlin】Gradle自定义扩展_gradle
页面中有groovy语法的示例代码,这里展示kotlin语法

假设main文件夹下有temp目录,里边有很多生成的临时文件
【Kotlin】Gradle自定义扩展_java_02
编写任务

task("mydelete",Delete::class,{
setDelete("src/main/temp")
})

运行delete任务,temp文件夹已经消失了
【Kotlin】Gradle自定义扩展_gradle_03

copy

演示下copy
【Kotlin】Gradle自定义扩展_java_04

task("mycopy",Copy::class,{
from("src")
into("haha")
})

运行后
【Kotlin】Gradle自定义扩展_java_05

gradle调用外部扩展

gradle调用java

新建src/main/java/Hello

public class Hello {
public static void main(String[] args){
System.out.println("Hello");
}
}

修改build.gradle.kts

plugins{
application
}
application{
mainClassName = "Hello"
}

编译java文件
【Kotlin】Gradle自定义扩展_java文件_06
build下已经生成了字节码文件
【Kotlin】Gradle自定义扩展_java_07
我们把Hello.class放到build.gradle.kts同级目录
【Kotlin】Gradle自定义扩展_gradle_08
修改build.gradle.kts

task("haha",{
javaexec{
main = "Hello"
classpath(".")
}
})

【Kotlin】Gradle自定义扩展_java文件_09
输出了
【Kotlin】Gradle自定义扩展_java_10

最后

其实掌握学习方法比知识点重要:
1.保持技术敏感度、经常关注​gradle技术博客​,官方技术博客可以获取第一手资料
2.github上​​​kotlin编写gradle示例代码​​ 3.CTO也是从普通开发人员慢慢成长而来,CTO具备技术前瞻性,保持技术敏感度,日积月累。未来,大家也能够成长为技术大牛

作者 黑马程序员小华华
​​​​​

举报

相关推荐

Kotlin 自定义 View

自定义gradle plugin 入门

0 条评论