当前位置:网站首页>Gradle简单到使用kotlin编写到常用命令
Gradle简单到使用kotlin编写到常用命令
2022-08-08 20:26:00 【不忘初衷z】
gradle简单到命令使用
今天是随便写到,下次我会把这些整理出来,稳固学习
plugins {
//这里面可以设置插件
比如你要在gradle编写java文件 只需在里面写入
java
}
task 自定义命令
doFirst{} //这个命令是在gradle运行时才会运行到
doLast{} //这个命令是在gradle扫描时运行
dependaOn//这个是约束自定义命令到依赖关闭,比如 task需要执行“去酒店吃饭”但是要有一个条件,条件就是必须要有钱,不然就是去霸王餐了。 dependaOn(带钱)才能执行去酒店吃饭到自定义命令。其中到带钱也是一个task自定义命令,具体看代码
task(“去酒店吃饭”,{
doFirst{
println(“去酒店吃饭咯”) }
}).dependsOn(“带钱”)
task(“带钱”,{
doFirst{
println(“带一千块钱”)}
})
上述代码表示,执行去酒店吃饭这个方法,会提前执行带钱这个方法,如果没有这个方法就会报错!
//把所有源代码到文件名称记录下来
task(“getSrcName”,{
//增量式更新 -> 能实时检测文件(类文件)如果没有变化,不输出!
inputs.dir(“src”)//输入
outputs.file(“info.txt”)//输出
doFirst{
var srcdir = fileTree(“src”)
var infotxt = file(“info.txt”)
srcdir.forEach {
if(it.isFile){
//appendText写入文件
infotxt.appendText(it.absolutePath)//记录当前文件路径
infotxt.appendText("\r\n")//换行
}
}
}
})
下面介绍task其中到用法
task包含需要方法,在这里先学带到是
Delete 删除方法
Copy 复制方法
Jar 打包生成jar包方法
具体使用方法看代码
task(“Delete”,Delete::class,{
setDelete(具体文件目录即可删除)})task(“Copy”,Copy::class,{
from(具体拷贝那个文件夹或文件)
into(具体拷贝到那个文件)})
task(“Jar”,Jar::class,{
from(打包那个文件夹成jar包)
into(jar包打包存储在那个目录)})
这三个方法可以比较常用,其他方法可以进入:docs.gradle.org 官方到文档查看
边栏推荐
猜你喜欢

Superman is coming!Flutter realizes full-screen power animation!

培训预告 | 企业应用现代化实用教程——DevOps方法论及最佳实践篇 8月11日上线

JSP第二篇 -----JSP浅聊EL表达式第二篇:EL表达式中的运算符

From interview to autism, five rounds of interviews for byte software testing post, four hours of soul torture...

Redis布隆过滤器

Ansible自动化运维工具(二)playbook剧本

瑞吉外卖项目实战Day06--手机端

Linux下使用kill杀不死Mysql进程一直杀不死的问题解决方案

接口测试经典面试题:Session、cookie、token有什么区别?

黑猫带你学Makefile第5篇:Makefile中函数的使用
随机推荐
The WPF main form calls User32's SetWindowPos to set the form to the top, which will cause the problem of grabbing the focus with other forms
知乎高赞:如果一个程序员工作5年后还没成为大牛,是不是该考虑别的路子了?
Web3到底是什么?
阿里云OSS文件下载到本地指定文件有坑
How can recommender systems be trusted?A review of the latest "Trusted Recommender System" from Rutgers University, a 43-page pdf explaining the composition and technology of trusted RS
Factorial of 1088 N
NAACL2022 NER SOTA - RICON study notes
OpenEuler's Ways to Improve Resource Utilization 02: Effects under Typical Applications
Swoole 健康检查
【无标题】
C语言初阶-指针
劳务派遣业务流程图
idea 引入包报错:Unable to provision, see the following errors
Ansible自动化运维工具(二)playbook剧本
Yarn 总结(未完待续)
iMeta | 深圳先进院戴磊组开发可同时提取共存菌株的组成和基因成分谱的菌株分析工具...
rk3588使用npu进行模型转换和推理,加速AI应用落地
MySQL权限管理
监控工具普罗米修斯(Prometheus)的介绍与安装
正则表达式与文本处理器