gradle 模块

news/2024/5/20 3:24:47 标签: gradle

目录

​settings.gradle文件的作用

SourceSet类的作用

Plugin 插件

Java 对 Plugin 的扩展



gradle%E6%96%87%E4%BB%B6%E7%9A%84%E4%BD%9C%E7%94%A8">settings.gradle文件的作用

settings用于配置哪些工程是要被gradle集成的,gradle 通过 Settings.java 类来处理 settings.gradle 文件。

gradle的初始化阶段,就是在执行 settings.gradle 文件中的内容

// 主项目名称
rootProject.name = '项目名称'

// 引入 子项目
include 'app'

SourceSet类的作用

官网文档:https://docs.gradle.org/current/dsl/org.gradle.api.tasks.SourceSet.html

SourceSet:处理我们源文件及其位置、编译路径和必须的依赖项目、编译后的类文件所在的位置。这些默认配置也可用通过 sourceSets 闭包进行修改。

示例

//this.java.sourceSets {
sourceSets {
    main {
        java {
            srcDirs = ['src/java']
        }
        resources {
            srcDirs = ['src/resources']
        }
    }
}

Plugin 插件

插件,实现了某一个特定的功能,我们当前的项目引入了这个插件,那么我们的项目就拥有了这个特定的功能。

引入一个插件到项目中

语法

apply plugin: '插件路径'

示例

apply plugin: 'org.springframework.boot'

Java 对 Plugin 的扩展

官方文档:https://docs.gradle.org/current/userguide/java_plugin.html#header

plguin task 名称说明
compileJava编译Java源文件
processResources将生产资源复制到生产资源目录下
classes是一个仅依赖于其他任务的聚合任务。其他插件可能会附加额外的编译任务
compileTestJava编译Java测试源文件
processTestResources将测试资源复制到测试资源目录中
testClasses是一个仅依赖于其他任务的聚合任务。其他插件可能会附加额外的测试编译任务
jar编译成JAR文件
javadoc编译带Java源文件带javadoc文档
test使用JUnit或TestNG运行单元测试
clean删除编译后的目录
cleanTaskName删除指定任务创建的文件。例如,cleanjar将删除由jartask创建的JAR文件,cleantest将删除由testtask创建的测试文件
compileSourceSetJava编译指定的Java源文件
processSourceSetResources将指定的资源复制到资源目录中
sourceSetClasses将指定源文件和资源进行打包和执行。一些插件可能会为源代码添加额外的编译任务
assemble

依赖于 jar,以及所有其他创建附加到archivesconfiguration的工件的任务。

聚合任务,用于组装项目中的所有归档。这个任务是由Base Plugin添加的

check执行验证task(如运行测试)的聚合task。一些插件添加了自己的验证任务来检查。如果您希望在完整构建中执行任何自定义task,您还应该将它们附加到此生命周期任务。这个任务是由Base Plugin添加的。
build

依赖assemble、check,聚合执行项目完整构建的任务。

buildNeeded

依赖build和buildNeeded所有项目中的task,执行项目及其所依赖的所有项目的完整构建

buildDependents依赖build和buildDependents 任务,执行项目和所有依赖于它的项目的完整构建。
buildConfigName

为指定后缀名称的任务进行构建。


http://www.niftyadmin.cn/n/284923.html

相关文章

SpringClouid学习笔记(正在更新中...)

目录 SpringCloud1、微服务1.1、定义1.2、特性单体应用微服务应用 1.3、微服务架构演变(RPC)1.4、微服务解决方案 2、SpringCloud2.1、什么是SpringCloud官方定义DemoSpringCloud版本和SpringBoot版本选择 3、环境搭建环境说明构建方式开始构建 4、服务注…

使用kubeadm搭建生产环境的多master节点k8s高可用集群

环境centos 7.9 目录 1.对安装 k8s 的节点进行初始化配置 2 通过 keepalivednginx 实现 k8s apiserver 节点高可用 3、kubeadm 初始化 k8s 集群 4.扩容 k8s 控制节点,把 xuegod62 加入到 k8s 集群 5、扩容 k8s 控制节点,把 xuegod64 加入到 k8s 集群…

Spring RestTempate 打印请求和响应内容日志

系统中经常需要调用第三方接口实现业务功能,为了方便调试和定位问题,我们通常需要将接口调用参数和返回结果打印到日志文件中。在Spring项目中一般会用RestTemplate来调用第三方接口。 通过在RestTemplate调用过程中统一打印日志,可以保持代码…

《C语言技术体系》 学习路线总目录 + 思维导图

目录 前言 正文 思维导图 第1章 流程结构 1.1 初识C语言 1.2 流程结构 1.3 数据类型 1.4 运算符表达式 第2章 指针与数组 2.1 指针基本概念 2.2 一维数组 2.3 二维及多维数组 2.4 指针与数组 第3章 模块化重构 3.1 函数 3.2 typedef类型定义 3.3 enum枚举 3.…

ChatGLM-6B模型微调实战(以 ADGEN (广告生成) 数据集为例)

1 介绍 对于 ChatGLM-6B 模型基于 P-Tuning v2 的微调。P-Tuning v2 将需要微调的参数量减少到原来的 0.1%,再通过模型量化、Gradient Checkpoint 等方法,差不多需要 7GB或则8GB 显存即可运行。 2 环境 2.1 python 环境 conda create -n py310_cha…

EXCEL VBA从入门到精通 第六章:EXCEL VBA 方法

第六章:EXCEL VBA 方法 Application对象方法:MsgBox、InputBox、ActiveSheet、ActiveWorkbook、Quit等 Application对象还有很多方法,以下是其中一些常用的方法: MsgBox:弹出消息框,可以提示用户一些信息,例如警告、错误等。InputBox:弹出输入框,可以让用户输入一些…

【五一创作】人工智能前沿知识

人工智能是一种在计算机系统中模拟人类智能和思维的技术。近年来,人工智能技术得到了飞速发展,涉及到了各个领域,如自然语言处理、计算机视觉、智能机器人等。在这篇文章中,我将介绍人工智能的前沿知识。 一、深度学习 深度学习…

【前端面经】vue-Vue的Diff算法

什么是Diff算法? Diff算法是Vue.js的一个核心特性,它是一种用于比较虚拟DOM树的差异,并最小化DOM操作的数量。当Vue.js检测到数据更改时,它会生成一个新的虚拟DOM树,并将其与旧虚拟DOM树进行比较。Diff算法会查找差异…