• Gradle


    Gradle 常用命令

    1. 多任务调用
      按照依赖顺序执行,如
      在这里插入图片描述
      执行gradle dist时会顺序执行compile,compileTest,test,dist命令。

    2. 跳过某个命令
      如上若执行gradle dist时会顺序执行compile,compileTest,test,dist命令,如果不想执行其中的某个命令,可以使用-x来排除某些任务。
      如:gradle dist -x test 将不执行test命令。

    3. 失败后继续执行
      默认情况下只要有任务调用失败 Gradle 就是中断执行。可以使用--continue 在任务实行失败后继续执行后续任务。

    4. 简化驼峰任务名
      可以用驼峰命名的任务中每个单词的首字母进行调用。例如,可以执行 gradle compTestgradle cT 来调用 compileTest 任务。

    5. 项目列表
      gradle -q projects列出子项目列表。

    6. 任务列表
      gradle -q tasks 会列出项目中所有任务;
      gradle -q tasks --all 列出项目中所有任务以及任务之间的依赖关系

    7. 获取依赖列表
      gradle dependencies 列出项目的依赖列表,所有依赖会根据任务区分,以树型结构展示出来。

    8. 获取项目属性列表
      gradle -q api:properties 获取项目所有属性列表。

    9. 获取并保存项目日志
      --profile 参数可以收集一些构建期间的信息并保存到 build/reports/profile 目录

    Gradle 日志级别

    gradle -q hello 中-q用来控制gradle 的日志级别。gradle提供了以下几种不同级别的日志:

    级别用于
    ERROR错误消息
    QUIET重要的信息消息
    WARNING警告消息
    LIFECYCLE进度信息消息
    INFO信息性消息
    DEBUG调试消息

    Gradle Java 插件任务

    任务名称依赖于类型描述
    compileJava产生编译类路径中的所有任务。这包括了用于jar任务。JavaCompile使用 javac 编译产品中的 Java 源文件。
    processResources-Copy把生产资源文件拷贝到生产的类目录中。
    classesprocessResources。一些插件添加了额外的编译任务。Task组装生产的类目录。
    compileTestJavacompile,再加上所有能产生测试编译类路径的任务。JavaCompile使用 javac 编译 Java 的测试源文件。
    processTestResources-Copy把测试的资源文件拷贝到测试的类目录中。
    testClassesprocessTestResources。一些插件添加了额外的测试编译任务。Task组装测试的类目录。
    jarcompileJar组装 JAR 文件
    javadoccompileJavadoc使用 Javadoc 生成生产的 Java 源代码的API文档
    testcompileTest,再加上所有产生测试运行时类路径的任务。Test使用 JUnit 或 TestNG运行单元测试。
    uploadArchives使用jar。Upload使用archives配置上传包括 JAR 文件的构件。
    clean-Delete删除项目的 build 目录。
    TaskName-Delete删除由指定的任务所产生的输出文件。例如, jar任务中所创建的 JAR 文件,test任务所创建的测试结果。

    Gradle 依赖管理

    名称继承自在哪些任务中使用意义
    compile-compileJava编译时依赖
    implementation-compileJava编译时依赖,与compile不同的是不传递依赖
    runtimecompile-运行时依赖
    testCompilecompilecompileTestJava用于编译测试的其他依赖
    testRuntimeruntime, testCompiletest只用于运行测试的其他依赖
    archives-uploadArchives由本项目生产的构件(如jar包)。
    defaultruntime-本项目上的默认项目依赖配置。包含本项目运行时所需要的构件和依赖。
  • 相关阅读:
    【C++心愿便利店】No.8---C++之重识类和对象
    Spring的监听器和多播器
    Elasticsearch:Bucket script 聚合
    数字电路和模拟电路-6组合逻辑模块及其应用(上)
    多线程之一(进程理解、线程理解与创建、Thread类、线程状态)
    基于动态规划的0-1背包问题学习
    排序算法的稳定性
    【前端系列】vue
    SpringCloud微服务实战——搭建企业级开发框架(四十七):【移动开发】整合uni-app搭建移动端快速开发框架-添加Axios并实现登录功能
    Springboot毕设项目旅游锦囊平台的实现qt05w(java+VUE+Mybatis+Maven+Mysql)
  • 原文地址:https://blog.csdn.net/weixin_40394952/article/details/126556745