• 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-本项目上的默认项目依赖配置。包含本项目运行时所需要的构件和依赖。
  • 相关阅读:
    5V升压充电 双节锂电管理芯片 升压型双节锂电管理芯片
    12、设计模式之代理模式(Proxy)
    随机过程理论知识(一)
    学习Java这么久了,还没了解过Java虚拟机?这有点说不过去了啊,阿里P8总结最新Java虚拟机学习指南赶紧学起来!
    commons-io工具类常用方法
    Vite打包时使用plugin解决浏览器兼容问题
    本地部署 Qwen-Agent
    32bit转64bit,使用anaconda实现python64位与32位共存【多次踩雷后的正确解决方法】
    摔倒检测综述
    【深度学习】吴恩达课程笔记(四)——优化算法
  • 原文地址:https://blog.csdn.net/weixin_40394952/article/details/126556745