版权所有©2007-2012汉斯Dockter,亚当·默多克
目录 - 目录
-
1.简介 - 介绍(已完成)
- 2.概述 - 概述
- 3.教程说明 - 教程(已完成)
- 4.安装 - 安装摇篮(已完成)
- 5.问题反馈 - 故障排除(已完成)
- 6.构建基础 - 构建脚本基础(已完成)
- 7. Java的构建入门 - Java的快速入门(已完成...)
- 8.依赖管理基础 - 依赖管理基础(已完成)
- 9. Groovy的快速入门 - Groovy的快速入门
- 10.网络工程构建 - Web应用程序快速入门
- 11.摇篮命令行的基本使用 - 使用摇篮命令行
- 12.使用摇篮图形用户界面 - 使用摇篮图形用户界面
- 13.编写构建脚本 - 编写构建脚本
- 14.教程 - 杂七杂八 - 教程 - “这和'
- 15.任务详述 - 更多关于任务
- 16.使用文件 - 使用文件
- 17.从摇篮中调用蚂蚁 - 从摇篮使用Ant
- 18.日志 - 记录
- 19.摇篮守护进程 - 的摇篮守护进程
- 20.构建环境 - 构建环境
- 21.插件摇篮
- 22.标准插件摇篮
- 23. Java插件
- 24. Groovy插件
- 25.斯卡拉插件
- 26.战争插件
- 27.耳插件
- 28. Jetty插件
- 29. Checkstyle的插件
- 30. CodeNarc插件
- 31. FindBugs的插件
- 32. JDepend插件
- 33. PMD插件
- 34. JaCoCo插件
- 35.声纳插件
- 36.声纳亚军插件
- 37. OSGi的插件
- 38. Eclipse插件
- 39. IDEA插件
- 40. ANTLR插件
- 41.项目报告插件
- 42.宣布插件
- 43.构建插件公告
- 44.分布插件
- 45.应用程序插件
- 46. Java库分布插件
- 47.构建初始化插件
- 48.包装插件
- 49.构建仪表板插件
- 50.依赖管理
- 51.出版文物
- 52. Maven插件
- 53.签名插件
- 54.建立本地二进制文件
- 55.构建生命周期
- 56.多项目构建
- 57.编写自定义任务类
- 58.编写自定义插件
- 59.组织构建逻辑
- 60.初始化脚本
- 61.包装摇篮
- 62.嵌入摇篮
- 63.建立比较
- 64.常青藤出版(新)
- 65. Maven的出版(新)
- A.样品摇篮
- B.潜在的陷阱
- C.该功能生命周期
- D.摇篮命令行
- E.现有的IDE支持,以及如何没有它应对
- 词汇表
示例清单
-
6.1。
第一个构建脚本
6.2。
构建脚本的执行
6.3。
任务定义快捷键
6.4。
在摇篮的任务使用Groovy
6.5。
在摇篮的任务使用Groovy
6.6。
任务之间的依赖关系宣言
6.7
懒惰dependsOn -其他的任务不存在(还)
6.8。
动态创建任务的
6.9
通过API访问任务-添加依赖
6.10。
通过API访问任务-添加行为
6.11。
访问任务为构建脚本的属性
6.12。
添加额外的属性到一个任务
6.13。
使用AntBuilder执行ant.loadfile目标
6.14。
使用方法来组织你的构建逻辑
6.15。
定义默认任务
6.16。
根据所选择的任务构建不同结果
7.1。
使用Java插件
7.2。
建立一个Java项目
7.3。
添加Maven仓库
7.4。
添加依赖
7.5。
MANIFEST.MF的定制
7.6。
添加一个测试系统性能
7.7
发布JAR文件
7.8。
Eclipse插件
7.9。
Java示例-完整的构建文件
7.10
多项目构建-分层布局
7.11
多项目构建- settings.gradle文件
7.12
多项目构建-常见的配置
7.13
多项目建设-项目之间的依赖关系
7.14
多项目构建-分发文件
8.1。
声明依赖
8.2。
外部依赖的定义
8.3。
外部依赖的快捷键定义
8.4。
Maven的中央储存库的使用
8.5。
远程Maven仓库的使用
8.6。
远程常春藤目录的使用
8.7。
本地常春藤目录的使用
8.8。
发布到常春藤库
8.9。
发布到Maven仓库
9.1。
Groovy插件
9.2。
依赖于Groovy的2.2.0
9.3。
Groovy的例子-完整的构建文件
10.1。
战争插件
10.2。
与码头插件运行的Web应用程序
11.1。
执行多个任务
11.2
排除任务
11.3
缩写任务名
11.4
缩写驼峰任务名称
11.5。
选择使用构建文件的项目
11.6。
使用项目目录中选择项目
11.7
获取有关项目的信息
11.8。
提供一个描述为一个项目
11.9。
获取有关任务的信息
11.10
更改任务报告的内容
11.11
获取有关任务的详细信息
11.12。
获得的任务的详细帮助
11.13。
获取有关信息的依赖
11.14。
通过配置过滤依赖性报告
11.15,
获取洞察到一个特定的依赖
11.16。
有关属性信息
12.1。
启动GUI
13.1。
该项目对象的访问属性
13.2。
使用局部变量
13.3。
使用额外的属性
13.4。
Groovy的JDK方法
13.5
属性访问
13.6
方法调用没有括号
13.7
列表和地图文字
13.8。
关闭的方法参数
13.9
闭幕与会代表
14.1
目录的创建与命令mkdir
14.2
设置属性与gradle.properties文件
14.3。
配置使用外部构建脚本项目
14.4。
配置任意对象
14.5。
配置使用脚本任意对象
15.1。
定义任务
15.2
定义的任务-使用任务名称的字符串
15.3。
与替代语法定义任务
15.4。
访问任务的属性
15.5。
通过收集任务的任务访问
15.6。
访问任务由路径
15.7。
创建一个副本任务
15.8。
配置任务-各种方式
15.9。
配置任务-与封闭
15.10
定义与关闭任务
15.11。
从另一个项目上的任务添加依赖
15.12
添加依赖使用任务对象
15.13。
使用封闭添加依赖
15.14。
添加一个任务排序“后,必须运行”
15.15。
添加一个任务排序“应该后运行”
15.16。
任务顺序并不意味着执行任务
15.17。
任务排序将被忽略A'之后应该运行“,如果它引入了一个订货周期
15.18。
添加说明到一个任务
15.19,
覆盖任务
15.20。
跳过使用谓词任务
15.21。
与StopExecutionException跳过任务
15.22,
启用和禁用任务
15.23。
发电机任务
15.24。
声明一个任务的输入和输出
15.25。
任务规则
15.26。
依赖于基于规则的任务
15.27。
添加一个任务终结
15.28。
任务终结了一个失败的任务
16.1。
定位文件
16.2。
创建一个文件集合
16.3
使用档案的收集
16.4。
实现一个文件集合
16.5。
创建一个文件树
16.6。
使用文件树
16.7
使用归档的文件树
16.8。
指定一组文件
16.9。
指定一组文件
16.10。
使用复制任务复制文件
16.11。
指定复制任务的源文件和目标目录
16.12。
选择要复制的文件
16.13。
复制使用copy()方法文件,而先进的日期检查
16.14。
使用copy()方法,最多最新的检查复制文件
16.15。
重命名文件,因为它们被复制
16.16。
过滤文件,因为它们被复制
16.17。
嵌套副本规格
16.18。
使用同步任务复制依赖性
16.19。
创建ZIP档案
16.20。
创建ZIP档案
。16.21
归档任务的配置-自定义的存档名称
。16.22
附录及分类-归档任务的配置
17.1
使用Ant任务
17.2。
传递嵌套的文字一个Ant任务
17.3。
传递嵌套的元素,以一个Ant任务
17.4
使用Ant型
17.5。
使用自定义Ant任务
17.6
声明的类路径中的自定义Ant任务
17.7。
使用自定义Ant任务和依赖管理起来
17.8。
导入一个Ant构建
17.9。
任务依赖于Ant目标
17.10
添加行为Ant目标
17.11。
这取决于任务的摇篮Ant目标
17.12。
设置一个Ant属性
17.13。
获得一个Ant属性
17.14。
设置一个Ant参考
17.15。
获得一个Ant参考
18.1
使用标准输出写日志消息
18.2。
编写你自己的日志信息
18.3
使用SLF4J写日志消息
18.4。
配置标准输出捕获
18.5。
配置标准输出捕获为任务
18.6。
自定义的内容登录摇篮
20.1。
配置HTTP代理
20.2。
配置HTTPS代理
21.1
应用插件
21.2
应用按类型插件
21.3
应用按类型插件
21.4。
任务由一个插件添加
21.5。
更改默认插件
21.6。
插件约定对象
23.1
使用Java插件
23.2。
自定义Java源布局
23.3
访问源集
23.4。
配置源组的源目录
23.5。
定义源组
23.6。
定义源依赖集
23.7。
编译源集
23.8
组装的源集的JAR
23.9。
生成的源集的Javadoc
23.10。
在源集运行测试
23.11。
在构建脚本过滤测试
23.12。
JUnit的分类
23.13。
分组TestNG进行
23.14。
创建子项目的单元测试报告
23.15。
MANIFEST.MF的定制
23.16。
创建一个清单对象。
23.17。
单独的MANIFEST.MF特定档案
23.18。
单独的MANIFEST.MF特定档案
24.1
使用Groovy插件
24.2。
自定义的Groovy源布局
24.3。
Groovy的依赖配置
24.4。
Groovy的测试依赖的配置
24.5
捆绑Groovy的依赖配置
24.6。
Groovy的文件相关的配置
25.1
使用Scala的插件
25.2。
自定义斯卡拉源布局
25.3。
声明进行生产代码的Scala依赖
25.4。
声明对测试代码的Scala依赖
25.5。
启用快速Scala编译器
25.6。
调整内存设置
25.7。
激活基于锌编译
26.1
使用插件战争
26.2
战争插件定制
27.1
使用耳插件
27.2
耳插件定制
28.1
使用Jetty插件
29.1
使用的Checkstyle插件
30.1。
使用CodeNarc插件
31.1
使用FindBugs的插件
32.1。
使用JDepend插件
33.1。
使用PMD插件
34.1。
运用JaCoCo插件
34.2。
配置JaCoCo插件设置
34.3。
配置测试任务
34.4。
配置测试任务
34.5。
使用应用程序插件生成代码覆盖率数据
34.6。
通 过applicationCodeCoverageReport生成覆盖率报告
35.1。
运用声纳插件
35.2。
配置声纳的连接设置
35.3。
配置声纳项目设置
35.4。
在一个多项目构建全局配置
35.5。
在一个多项目构建共同的项目配置
35.6。
在一个多项目构建个别项目配置
35.7。
配置的语言进行分析
35.8。
使用属性语法
35.9。
分析自定义源组
35.10。
非Java语言分析
35.11。
设置自定义全局属性
35.12。
设置自定义项目属性
35.13。
实现自定义的命令行属性
36.1。
运用声纳亚军插件
36.2。
配置声纳的连接设置
36.3。
全局配置设置
36.4。
共享配置设置
36.5。
个人配置设置
36.6。
一个项目的跳跃分析
36.7。
分析自定义源组
36.8。
Java之外的语言分析
37.1。
使用OSGi插件
37.2。
OSGi的MANIFEST.MF文件的配置
38.1。
使用Eclipse插件
38.2。
为类路径部分覆盖
38.3。
部分覆盖项目
38.4。
出口依赖
38.5。
自定义XML
39.1。
使用IDEA插件
39.2。
部分重写的模块
39.3。
部分覆盖项目
39.4。
出口依赖
39.5。
自定义XML
40.1。
使用ANTLR插件
40.2。
声明ANTLR版本
42.1。
使用插件公布
42.2。
配置插件公布
42.3。
使用插件公布
43.1。
使用构建公告插件
43.2。
使用构建公告从init脚本插件
44.1。
使用分布插件
44.2。
增加额外发行
44.3。
配置主要分布
45.1。
使用应用程序插件
45.2。
配置应用程序主类
45.3。
配置默认的JVM设置
45.4,
包括应用程序分配其他任务输出
45.5。
分发自动创建文件
46.1。
使用Java库分布插件
46.2。
配置分发名
46.3。
包括在发行文件
49.1。
使用构建仪表板插件
50.1。
的结构的定义
50.2。
访问配置
50.3。
的结构的结构
50.4。
模块依赖
50.5。
神器只是符号
50.6。
依赖与分级
50.7。
迭代配置
50.8
客户端模块依赖关系-传递依赖
50.9。
项目依赖
50.10。
文件相关
50.11。
生成的文件的依赖
50.12。
摇篮API的依赖
50.13。
摇篮的Groovy的依赖
50.14。
排除传递依赖
50.15。
依赖的可选属性
50.16。
集合和依赖阵列
50.17。
依赖配置
50.18。
项目依赖关系配置
50.19。
Configuration.copy
50.20。
访问声明的依赖性
50.21。
Configuration.files
50.22。
Configuration.files与规范
50.23。
Configuration.copy
50.24。
Configuration.copy与Configuration.files
50.25。
增加中央Maven仓库
50.26。
添加Bintray的JCenter Maven仓库
50.27。
添加本地Maven缓存存储库
50.28。
添加自定义Maven仓库
50.29。
增加对JAR文件的其他Maven仓库
50.30。
访问受密码保护的Maven仓库
50.31。
平库解析
50.32。
常春藤库
50.33。
常青藤存储库布局模式
50.34。
常春藤库与Maven兼容布局
50.35。
常春藤库与定制模式
50.36。
常春藤库
50.37。
访问存储库
50.38。
一个仓库的配置
50.39。
自定义库的定义
50.40。
强制一致的版本为一组库
50.41。
使用自定义版本控制方案
50.42。
黑名单一个版本的替代品
50.43。
在分辨率改变依赖组和/或域名
50.44。
启用动态模式的决心
50.45。
“ 最新的”版本选择
50.46。
自定义状态方案
50.47。
动态缓存的版本控制
50.48。
更改模块高速缓存控制
51.1。
定义使用归档任务的神器
51.2。
定义使用文件神器
51.3。
定制神器
51.4。
地图语法使用文件定义神器
51.5。
上传任务的配置
52.1。
使用Maven插件
52.2。
创建一个独立的POM。
52.3。
上传文件到远程Maven仓库
52.4。
通过SSH上传文件
52.5。
POM的定制
52.6。
POM的生成器定制风格
52.7。
修改自动生成的内容
52.8。
Maven的安装程序的定制
52.9。
多POMS的生成
52.10。
访问映射配置
53.1。
使用签名插件
53.2
签约的配置
53.3。
签约的配置输出
53.4。
签署一项任务
53.5。
签署一个任务输出
53.6。
有条件签署
53.7。
签署用于部署的POM
54.1。
定义库组件
54.2。
定义可执行组件
54.3。
该“CPP”插件
54.4。
C ++源集
54.5。
'C'类插件
54.6。
C源集
54.7。
该“汇编”的插件
54.8。
在'Objective-C的“插件
54.9。
“ 客观-CPP'插件
54.10。
适用于所有的二进制文件设置
54.11。
适用于所有的共享库设置
54.12。
适用于为“主”的可执行组件生产的所有二进制文件设置
54.13。
仅适用于对“主”库组件产生的共享库设置
54.14。
在'Windows的资源“插件
54.15。
配置的Windows资源源的位置
54.16。
建立一个纯资源DLL
54.17,
提供了一个库依赖于源集
54.18,
提供了一个库的依赖二进制
54.19。
声明项目依赖
54.20。
定义生成类型
54.21。
配置调试代码
54.22。
定义平台
54.23。
定义口味
54.24。
定位在特定的平台组件
54.25。
建立所有可能的变种
54.26。
定义工具链
54.27。
注册CUNIT测试
54.28。
注册CUNIT测试
54.29。
运行CUNIT测试
55.1。
单个项目构建
55.2。
分层布局
55.3。
平板布局
55.4。
该项目树元素的修饰
55.5。
该项目树元素的修饰
55.6。
添加测试任务,以具有一定的属性设置每个项目
55.7。
通知
55.8。
某些属性的设置对所有任务
55.9。
启动记录和每个任务执行结束
。56.1
多项目树-水与bluewhale项目
56.2。
建立水(父)项目的脚本
56.3。
多项目树-水,bluewhale和磷虾项目
56.4。
水项目构建脚本
56.5。
定义的所有项目和子项目的共同行为
56.6。
定义特定项目的具体行为
56.7。
定义项目磷虾具体行为
56.8。
添加自定义行为,一些项目(以项目名称过滤)
56.9。
添加自定义行为,一些项目(以项目属性过滤)
56.10。
运行从子项目建设
56.11,
评估和执行项目
56.12,
评估和执行项目
56.13。
正在运行的任务由他们的绝对路径
56.14。
依赖性和执行顺序
56.15。
依赖性和执行顺序
56.16。
依赖性和执行顺序
56.17。
声明依赖
56.18。
声明依赖
56.19。
跨项目任务相关性
56.20。
配置时依赖
。56.21
配置时依赖- evaluationDependsOn
56.22。
配置时依赖
56.23。
依赖关系-现实生活中的例子- crossproject配置
56.24。
项目库依赖关系
56.25。
项目库依赖关系
56.26。
在依赖精细的控制
56.27,
构建和测试项目单
56.28。
部分构建和测试项目单
56.29,
构建和测试依赖于项目
56.30,
构建和测试相关项目
57.1。
定义自定义任务
57.2。
一个Hello World任务
57.3。
可定制的Hello World任务
57.4。
一个建立一个自定义任务
57.5。
自定义任务
57.6。
在另一个项目中使用自定义任务
57.7。
测试自定义任务
57.8。
定义增量任务操作
57.9。
运行首次增量任务
57.10。
运行与不变的投入增量任务
57.11。
与更新的输入文件运行增量任务
57.12。
运行一个输入文件的增量任务中删除
57.13。
运行与一个输出文件的增量任务中删除
57.14。
运行一个输入属性增量任务改变
58.1。
自定义插件
58.2。
自定义插件扩展
58.3。
与配置封闭的自定义插件
58.4。
评估文件属性懒洋洋地
58.5。
一次构建自定义插件
58.6。
接线自定义插件
58.7。
在另一个项目中使用自定义插件
58.8。
测试自定义插件
58.9。
管理域对象
59.1。
使用继承属性和方法
59.2。
使用注入的属性和方法
59.3。
自定义buildSrc构建脚本
59.4。
添加子项目到根buildSrc项目
59.5。
从构建运行的另一个版本
59.6。
声明外部依赖的构建脚本
59.7。
与外部依赖关系的构建脚本
59.8。
蚂蚁可选依赖
60.1。
在使用init脚本来执行额外的配置项目评估前
60.2。
声明外部依赖的init脚本
60.3。
与外部依赖init脚本
60.4。
在init脚本中使用的插件
61.1。
包装任务
61.2。
包装生成的文件
64.1。
运用“常春藤发布”插件
64.2。
发布一个Java模块常春藤
64.3。
发布更多神器常春藤
64.4。
定制出版身份
64.5。
自定义模块的描述符文件
64.6。
出版从单一项目的多个模块
64.7。
声明库发布到
64.8。
选择一个特定的出版物出版
64.9。
通过“发布”生命周期任务发布的所有出版物
64.10。
生成常春藤模块描述符文件
64.11。
发布一个Java模块
64.12。
实例产生的ivy.xml
65.1。
运用“Maven的发布”插件
65.2。
添加MavenPublication的Java组件
65.3。
添加额外的神器一MavenPublication
65.4。
定制出版身份
65.5。
修改POM文件
65.6。
出版从单一项目的多个模块
65.7。
声明库发布到
65.8。
发布一个项目,Maven仓库
65.9。
项目发布到Maven的本地仓库
65.10。
生成不发表POM文件
B.1。
变量范围:本地和脚本广
B.2。
鲜明的配置和执行阶段