search.png
关于我
menu.png
gradle 总结

基础命令

  • -b build.txt,指定build.txt文件作为构建脚本,默认是build.gradle
  • --offline,离线模式,使用本地缓存
  • -q quit,-i info,-d debug,-s stack,四种级别的日志,-s 会打印异常堆栈信息,-q 只输出任务输出
  • --demon,--no-demon,是否以后台守护进程运行
  • --stop,手动停止守护进程
  • tasks --all,列出所有任务
  • startSession0可简写为sS0,驼峰缩写
  • task0 task1,同时指定多个任务
  • taskAll -x task0,执行时排除(exclude-task)task0任务
  • -Dmyprop=myvalue,向JVM传递参数
  • -Pmyprop=myvalue,向gradle脚本传递参数
  • -u,--no-search-upward,告诉gradle不去父目录搜索settings
  • -c, --settings-file,指定settings文件的位置,当settings不是默认命名settings.gradle时,可以通过这种方式指定
  • :web:build,对指定的模块执行build
  • :web:build -a,既--no-rebuild只对当前指定的模块重新构建

gradle build流程

> Configure project :
Evaluating root project 
Compiling build file 
Compiling build file using BuildScriptTransformer.
All projects evaluated.
Selected primary task 'build' from project :
Tasks to be executed: [task ':compileJava', task ':processResources', task ':classes', task ':jar', task ':assemble', task ':compileTestJava', task ':processTestResources', task ':testClasses', task ':test', task ':check', task ':build']
:compileJava (Thread[Execution worker for ':',5,main]) started.

# 编译build.gradle

> Task :compileJava

# 编译java

> Task :processResources NO-SOURCE

# 解析资源,无源码,跳过

> Task :classes

> Task :jar

# 打包jar

> Task :assemble

---

# 测试

> Task :compileTestJava NO-SOURCE

> Task :processTestResources NO-SOURCE

> Task :testClasses UP-TO-DATE

> Task :test NO-SOURCE

# 检查,跳过

> Task :check UP-TO-DATE

> Task :build

BUILD SUCCESSFUL in 6s
2 actionable tasks: 2 executed

版权声明

知识共享许可协议 本文章由作者“衡于墨”创作,转载请注明出处,未经允许禁止用于商业用途

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
发布时间:2020年01月26日 15:11:44

评论区#

还没有评论哦,期待您的评论!

关闭特效