Gradle案例
Project && task
Groovy基本语法
构建任务&运行
1 | task hello{ |
- gradle 构建脚本+ 运行脚本
运行任务前要依赖的任务
1 | task "task$counter" << { |
- 喝水需要有杯子和烧好的水
声明任务之间的运行顺序
1 | task after(dependsOn: 'before') << { |
- 喝水前要拿杯子,喝完要洗杯子
任务参数化
1 | task myTask{ |
- 杯子的名字
Ant构建工具
1 | task loadfile << { |
- 脚本->任务管理+自动化
Java构建入门
项目编译class、打包jar、运行javac
- gradle bulid: 编译测试代码,并生成含所有类和资源的jar文件。
- clean:删除build的所有东西
- assemble: 编译 & 打包代码-> 可执行文件
- check:编译 & 测试
外部依赖
提取 & 放入 依赖
1
2
3
4
5
6
7
8
9
10
11
12
13//加入依赖
// commons-coolections 加入编译阶段
// junit 加入到了测试编译阶段.
dependencies{
compile group: 'commons-coolections', name: 'commons-collections', version: '3.2'
testCompile group: 'junit', name: 'junit', version: '4.+'
}
//远程仓库
repositories{
maven{
url 'http://alibaba~~~~~/re~~/'
}
}
定制项目
- 项目名+版本号 定制 MANIFEST.MF 文件
1 | sourceCompatibility = 1.5 |
发布JAR文件
本地仓库repos中
gradle uploadArchives命令发布jar文件
1
2
3
4
5
6
7uploadArchives{
repositories{
flatDir{
dirs 'repos'
}
}
}
合并
1 | //------------------------------加入插件 |