Gradle学习记录01

一、项目自动化介绍

1.1主流的构建工具
Ant: 编译、测试、打包
Maven: 依赖管理、发布
Gradle: 一个开源的项目自动化构建工具,建立在Apache Ant和Apache Maven概念的基础上,并引入了基于Groovy的特定领域语言(DSL),而不再使用XML形式管理构建脚本。其实质就是一个用Groovy语言编写的程序框架
1.2 Gradle做什么?
作为一个构建工具,它必定具有构建工具的功能,比如:依赖管理、自动化运行测试、打包、发布到指定的地方去。因为其具有很好的灵活性和扩展性,给程序提供更广阔的空间。

二、Gradle的安装

因为Gradle是基于JVM的,所以一定要确定本机已经安装了JDK。
步骤一:
下载完成,可以随意找个文件位置进行解压。 步骤二:

三、Gradle的压缩文件下的目录

bin: bin目录下有两个可执行文件,一个是gradle(类unix系统下的可执行文件),一个是gradle.bat(windows系统下的可执行文件)
init.d: 所有的初始化脚本都在这个目录下面,每次执行构建之前都会将这个目录下面的脚本都执行一遍。如果有这方面的需求,可以将脚本拷贝至该目录
lib: gradle本身所依赖的jar包
media: 图标文件
针对项目的build.gradle的解释
//构建脚本默认都有一个Project实例,构建脚本的所有代码
//作用域都是Project
apply plugin: 'java'  //apply是一个方法,括号省略了。其参数类型为Map集合

version='0.1'  //Project实例上面有一个属性叫version,其值为0.1

//repositories是一个方法,括号省略了。{}及其里面的内容作为一个闭包传递给该方法
repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

//创建一个闭包
def createDir = {
    path ->
        File dir = new File(path);
        if (!dir.exists()) {
            dir.mkdirs();
        }
}

//自定义任务
task makeJavaDir() {
    def paths = ['src/define/file1', 'src/define/file2'];
    //执行阶段执行的代码
    doFirst {
        paths.forEach(createDir)
    }
}

task makeWebDir(){
    //配置阶段就要确定好,任务的依赖,执行阶段修改依赖是错误的做法
    dependsOn 'makeJavaDir'
    def paths=['src/main/webapp','src/test/webapp']
    //执行阶段执行的代码
    doLast{
        paths.forEach(createDir)
    }
}

四、构建脚本概要

4.1 构建块:
4.2 项目
group、name、version三者就是一个依赖的坐标,又它们三者来确定唯一依赖的库
apply: apply是Project上面的一个方法,它用来引入当前项目需要哪些插件
dependencies: 用来申明当前项目依赖于哪些jar包或者其它项目
repositories: 用来指定当前项目依赖哪些库工程
task: 申明当前项目中的任务
属性的其他配置方式: ext、gradle.properties
4.3 任务
depdendsOn: 用于申明任务依赖的
doFirst: task就是一个任务列表,doFirst就是在一个任务列表的最前端添加一个动作
doLast(可以用"<<"代替): doLast就是在一个任务列表的最后端添加一个动作
注意:一个任务里面可以执行多次doFirst、doLast

五、构建的生命周期

初始化阶段:主要初始化项目,确定有哪些项目要参与到构建当中
配置阶段: 主要生成task的依赖关系和执行图
执行阶段:执行task的动作

六、依赖管理

七、版本冲突

非常感谢慕课网提供的学习视频

资源下载链接为: https://pan.quark.cn/s/d9ef5828b597 四路20秒声光显示计分抢答器Multisim14仿真源文件+设计文档资料摘要 数字抢答器由主体电路与扩展电路组成。优先编码电路、锁存器、译码电路将参赛队的输入信号在显示器上输出;用控制电路和主持人开关启动报警电路,以上两部分组成主体电路。通过定时电路和译码电路将秒脉冲产生的信号在显示器上输出实现计时功能,构成扩展电路。经过布线、焊接、调试等工作后数字抢答器成形。关键字:开关阵列电路;触发锁存电路;解锁电路;编码电路;显示电路 一、设计目的 本设计是利用已学过的数电知识,设计的4人抢答器。(1)重温自己已学过的数电知识;(2)掌握数字集成电路的设计方法和原理;(3)通过完成该设计任务掌握实际问题的逻辑分析,学会对实际问题进行逻辑状态分配、化简;(4)掌握数字电路各部分电路与总体电路的设计、调试、模拟仿真方法。 二、整体设计 (一)设计任务与要求: 抢答器同时供4名选手或4个代表队比赛,分别用4个按钮S0 ~ S3表示。 设置一个系统清除和抢答控制开关S,该开关由主持人控制。 抢答器具有锁存与显示功能。即选手按动按钮,锁存相应的编号,并在LED数码管上显示,同时扬声器发出报警声响提示。选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。 参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。 如果定时时间已到,无人抢答,本次抢答无效。 (二)设计原理与参考电路 抢答器的组成框图如下图所示。它主要由开关阵列电路、触发锁存电路、解锁电路、编码电路和显示电路等几部分组成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值