-
Gradle构建的基本概念是项目和任务task,每个构建至少包含一个项目,项目中包含一个或者多个任务
group name version
apply dependences repositories task
ext gradle.properties
任务task 包括任务动作和任务依赖,任务动作定义了一个最小的工作单元
doFirst doLast
查看全部 -
通过def定义变量
assert断言
定义字符串 def s1 = 'imooc'
def s2 = "gradle version is ${version}"可以插入变量
def s3 = ''' my name is hello''' 可以换行
集合 def bulidTools = ['ant' , 'maven']
追加 bulidTools <<'gradle'
闭包是一个代码块,可以有参数,可以没有参数
def c1 = {
v ->
print v
}
查看全部 -
Groovy是用于Java虚拟机的一种敏捷的动态语言,既可以面向对象编程,也可以用于纯粹的脚本语言。
与Java比较 完全兼容Java语法,分号是可选的,类,方法默认是public的
查看全部 -
构建工具的作用:
依赖管理 测试 打包 发布
Ant 编译 测试 打包
Maven 依赖管理 发布
Gradle Groovy 灵活性,可扩展性
Gradle是一个开源的项目自动化构建工具,建立在Ant和Maven概念的基础上,引入了基于Groovy的特定邻域语言,不再以XML形式管理构建脚本
查看全部 -
setting.gradle 是用来管理多模块的
查看全部 -
公共的统一配置
查看全部 -
gradle总结
查看全部 -
测试发现
任何被@RunWith注解的类
任何继承自junit.framework.TestCase或者groovy.util.GroovyTestCase的类
查看全部 -
初始化 - 配置 - 执行
查看全部 -
项目中任务是非必须的,绝大部分是使用插件完成<br/>查看全部
-
自动化管理和仓库的构件下载过程
查看全部 -
Gradle构建生命周期钩子方法
查看全部 -
ant相关功能查看全部
-
1. jar这个任务是依赖
> Task :compileJava UP-TO-DATE
> Task :processResources NO-SOURCE
> Task :classes UP-TO-DATE
这前三个任务的
UP-TO-DATE表示最新的 在上次构建之后这个任务的输入输出并没有
改变 所以它这个是直接跳过的并没有执行的 如果源代码有改动它才会自动执行
查看全部 -
1. settings.gradle 是用来管理多项目构建的
查看全部
举报