Java开发超级工具集PDF电子书下载
- 电子书积分:21 积分如何计算积分?
- 作 者:JohnFergusonSmart著;张文波等译
- 出 版 社:北京:清华大学出版社
- 出版年份:2009
- ISBN:9787302209713
- 页数:762 页
序 1
前言 3
导言 15
第一部分 构建工具 23
第1章用Ant设置项目 23
1.1构建过程中的Ant 23
1.2安装Ant 23
1.3 Ant概述 25
1.4在Ant中编译Java代码 32
1.5使用属性自定义构建脚本 34
1.6在Ant中运行单元测试 37
1.7用Javadoc生成文档 52
1.8应用程序打包 53
1.9部署应用程序 57
1.10引导构建脚本 59
1.11用Maven任务在Ant中使用Maven依赖 60
1.12在Eclipse中使用Ant 64
1.13在NetBeans中使用Ant 64
1.14用 XMLTask操作XML 65
1.15小结 70
第2章 用Maven 2设置项目 71
2.1 Maven和开发构建过程 71
2.2 Maven和Ant 72
2.3安装Maven 72
2.4声明式构建和Maven项目对象模型 74
2.5理解Maven 2的生命周期 85
2.6 Maven目录结构 86
2.7根据环境配置Maven 87
2.8 Maven 2中的依赖管理 89
2.9用MvnRepository查找依赖 97
2.10项目继承和聚合 98
2.11使用原型(Archetype)创建项目模板 101
2.12编译代码 104
2.13测试代码 105
2.14打包和部署应用程序 108
2.15 使用Cargo部署应用程序 110
2.16在Eclipse中使用Maven 113
2.17在NetBeans中使用Maven 115
2.18使用插件定制构建过程 115
2.19用Archiva设置企业仓库 123
2.20使用Artifactory设置企业仓库 135
2.21在Maven中使用Ant 145
2.22高级原型 150
2.23使用组件 154
第二部分 版本控制工具 163
第3章 用CVS设置版本控制 163
3.1 CVS概述 163
3.2设置CVS仓库 163
3.3在CVS中创建新项目 164
3.4检出项目 166
3.5处理文件——更新和提交 167
3.6解决仓库锁定问题 170
3.7使用关键字替换 171
3.8处理二进制文件 172
3.9 CVS标记 173
3.10在CVS中创建分支 174
3.11从分支中合并更改 176
3.12查看更改历史 176
3.13还原更改 178
3.14在Windows中使用CVS 180
第4章 用Subversion设置版本控制 181
4.1 Subversion概述 181
4.2安装Subversion 184
4.3 Subversion仓库类型 185
4.4设置Subversion仓库 186
4.5设置新的Subversion项目 188
4.6检出工作副本 189
4.7将现有文件导入到Subversion 191
4.8理解Subversion仓库的URL 192
4.9使用文件 193
4.10查看当前状态:Status命令 197
4.11解决冲突 199
4.12使用标记、分支和合并 200
4.13回滚到以前的修订版本 204
4.14对二进制文件使用文件锁定 205
4.15打破和窃取锁定 206
4.16用svn:needs-lock属性设置锁定文件为只读 208
4.17使用属性 208
4.18 Subversion中的更改历史记录:日志和Blame命令 211
4.19用svnserve设置Subversion服务器 212
4.20设置安全的svnserve服务器 215
4.21设置支持WebDAV/DeltaV的Subversion服务器 216
4.22设置安全的WebDAV/DeltaV服务器 221
4.23用钩子脚本定制Subversion 221
4.24将Subversion安装为Windows服务 223
4.25备份和还原Subversion仓库 224
4.26在Eclipse中使用Subversion 225
4.27在NetBeans中使用Subversion 233
4.28在Windows中使用Subversion 239
4.29缺陷跟踪和变更控制 245
4.30在Ant中使用Subversion 246
4.31小结 249
第三部分 持续集成 255
第5章 用Continuum设置持续集成服务器 255
5.1 Continuum概述 255
5.2安装Continuum服务器 255
5.3手工启动和停止服务器 258
5.4检查服务器状态 260
5.5以Verbose模式运行Continuum服务器 260
5.6添加项目组 260
5.7添加Maven项目 260
5.8添加 Ant项目 263
5.9添加外壳脚本项目 263
5.10管理项目构建 264
5.11管理用户 266
5.12设置通知方法 267
5.13配置和制订构建计划 267
5.14调试构建 269
5.15 配置Continuum邮件服务器 270
5.16配置Continuum网站端口 271
5.17用Continuum自动生成Maven网站 272
5.18配置手工构建任务 273
5.19小结 275
第6章 用CruiseControl设置持续集成服务器 276
6.1 CruiseControl概述 276
6.2安装CruiseControl 277
6.3配置Ant项目 278
6.4用Publisher(发布器)通知开发人员 283
6.5在CruiseControl中设置Maven 2项目 289
6.6 CruiseControl操作面板 290
6.7第三方工具 290
6.8小结 292
第7章 LuntBuild——基于Web的持续集成服务器 294
7.1 LuntBuild概述 294
7.2安装LuntBuild 294
7.3配置LuntBuild服务器 295
7.4添加项目 298
7.5为版本编号使用项目变量 304
7.6构建结果诊断 305
7.7与Eclipse一起使用LuntBuild 308
7.8在Luntbuild中使用Cobertura报告测试覆盖 309
7.9将Luntbuild与Maven集成 317
7.10小结 321
第8章 用Hudson持续集成 323
8.1 Hudson概述 323
8.2安装Hudson 323
8.3管理Hudson的主目录 324
8.4安装升级 325
8.5配置Hudson 325
8.6添加新构建任务 327
8.7组织作业 332
8.8监控构建 333
8.9查看和提升特定构建 334
8.10管理用户 334
8.11认证与安全 336
8.12查看更改 337
8.13 Hudson插件 338
8.14记录测试结果 338
8.15 记录代码度量 339
8.16报告代码覆盖 340
第9章 用Openfire设置即时消息平台 343
9.1开发项目中的即时消息软件 343
9.2安装Openfire 343
9.3在Openfire上设置用户账户 344
9.4认证外部数据库中的用户 345
9.5针对POP3服务器认证用户 347
9.6用群聊天召开虚拟团队会议 347
9.7用Openfire插件扩展功能 348
9.8与Continuum一起使用Openfire 348
9.9与CruiseControl一起使用Openfire 350
9.10与Luntbuild一起使用Openfire 351
9.11使用Smack API从Java应用程序中发送Jabber消息 351
9.12用Smack API检测用户是否在线 353
9.13使用Smack API接收消息 353
第四部分 单元测试 357
第10 章用JUnit测试代码 357
10.1 JUnit 3.8和JUnit 4 357
10.2用JUnit 4进行单元测试 358
10.3设置和优化单元测试用例 359
10.4用Timeout进行简单性能测试 361
10.5轻松检查异常 361
10.6使用带参数的测试 362
10.7使用assertThat和Hamcrest库 364
10.8 JUnit 4的理论机制 366
10.9与Maven 2一起使用JUnit 4 368
10.10与Ant一起使用JUnit 4 369
10.11在Ant中有选择地运行JUnit 4测试 371
10.12集成测试 373
10.13在Eclipse中使用JUnit 4 374
第11章 用TestNG进行下一代测试 377
11.1 TestNG概述 377
11.2用TestNG创建简单单元测试 377
11.3定义TestNG测试套件 379
11.4 Eclipse的TestNG插件 380
11.5在Ant中使用TestNG 382
11.6与Maven 2一起使用TestNG 386
11.7管理测试生命周期 387
11.8使用测试组 391
11.9管理依赖 393
11.10并行测试 395
11.11测试参数和数据驱动的测试 396
11.12检查异常 397
11.13处理部分失败 397
11.14重新运行失败的测试 398
第12章 用Cobertura最大化测试覆盖 399
12.1测试覆盖 399
12.2从Ant中运行Cobertura 400
12.3检查TestNG测试的代码覆盖 402
12.4理解Cobertura报告 404
12.5实施高水平代码覆盖 406
12.6在Maven中生成Cobertura报告 408
12.7将覆盖测试集成到Maven构建过程中 409
12.8 Eclipse中的代码覆盖 411
12.9小结 413
第五部分 集成、功能、负载和性能测试 419
第13章 用StrutsTestCase测试Struts应用程序 419
13.1概述 419
13.2测试Struts应用程序 419
13.3 StrutsTestCase概述 420
13.4使用StrutsTestCase进行模拟测试 421
13.5测试Struts错误处理 425
13.6定制测试环境 425
13.7一级性能测试 426
13.8小结 426
第14章 用DbUnit进行数据库集成测试 427
14.1引言 427
14.2概述 427
14.3 DbUnit的结构 429
14.4示例应用程序 433
14.5准备数据库 434
14.6验证数据库 440
14.7替换值 445
14.8其他数据集格式 450
14.9处理自定义数据类型 453
14.10其他应用 457
第15章 用JUnitPerf进行性能测试 465
15.1 JUnitPerf概述 465
15.2用TimedTest测量性能 465
15.3用LoadTest模拟负载 468
15.4对非线程安全的测试进行负载测试 469
15.5在Ant中分离性能测试和单元测试 470
15.6在Maven中分离性能测试和单元测试 471
第16章 用JMeter进行负载和性能测试 472
16.1概述 472
16.2安装JMeter 472
16.3测试简单的web应用程序 473
16.4组织测试用例 478
16.5记录和显示测试结果 481
16.6使用JMeter代理服务器记录测试用例 484
16.7使用变量进行测试 486
16.8在多台计算机上进行测试 488
第17章 用SoapUI测试Web服务 490
17.0概述 490
17.1 SoapUI概述 490
17.2安装SoapUI 492
17.3安装本地web服务 492
17.4用SoapUI测试web服务 494
17.5用S oapUI进行负载测试 500
17.6从命令行运行SoapUI 502
17.7从Ant中运行SoapUI 505
17.8从Maven中运行SoapUI 506
17.9持续测试 506
17.10小结 508
第18章 用Sun JDK工具监视和分析Java应用程序的性能 509
18.1 Sun JDK性能分析和监视工具 509
18.2用jConsole连接并监视Java应用程序 509
18.3用jConsole监视远程Tomcat应用程序 511
18.4用JDK工具检测和识别内存泄露 513
18.5用堆转储、jmap和jhat诊断内存泄露 518
第19章 在Eclipse中分析Java应用程序的性能 523
19.1在集成开发环境中分析应用程序性能 523
19.2 Eclipse测试和性能工具平台 523
19.3安装TPTP 524
19.4 TPTP和Java 6 525
19.5使用TPTP进行基本性能分析 526
19.6用基本内存分析结果分析内存使用 530
19.7分析执行时间 532
19.8显示代码覆盖统计 533
19.9使用过滤器优化结果 533
19.10分析web应用程序的性能 536
19.11小结 537
第20章 测试用户界面 538
20.1概述 538
20.2用Selenium测试web应用程序 538
20.3用FEST测试Swing图形用户界面 564
20.4小结 572
第六部分 质量度量工具 577
第21章 用Checkstyle检测和实施编码标准 577
21.1用Checkstyle实施编码标准 577
21.2在Eclipse中使用Checkstyle 579
21.3在Eclipse中定制Checkstyle规则 582
21.4使用XML配置文件定制Checkstyle规则 584
21.5定制Checkstyle:可舍弃和使用的常见规则 586
21.6用Checkstyle定义源代码文件头规则 589
21.7禁用Checkstyle测试 590
21.8与Ant一起使用Checkstyle 590
21.9与Maven一起使用Checkstyle 591
第22章 用PMD预先检测错误 594
22.1 PMD和静态代码分析 594
22.2在Eclipse中使用PMD 594
22.3在Eclipse中配置PMD规则 596
22.4 PMD规则集 597
22.5编写PMD规则集 600
22.6在Eclipse中生成PMD报告 602
22.7禁用PMD规则 602
22.8用CPD检测剪切和粘贴 603
22.9在Ant中使用PMD 604
22.10在Maven中使用PMD 606
第23章 用FindBugs预先检测错误 609
23.1 FindBugs:专业的程序错误检测工具 609
23.2在Eclipse中使用FindBugs 610
23.3用FindBugs过滤器有选择地禁用规则 612
23.4使用FindBugs注释 613
23.5在Ant中使用FindBugs 615
23.6在Maven中使用FindBugs 617
23.7小结 619
第24章 检查结果——用Jupiter进行半自动化代码评审 620
24.1 Jupiter概述——用于Eclipse的代码评审工具 620
24.2在Eclipse中安装Jupiter 621
24.3理解Jupiter的代码评审流程 622
24.4个人代码审查 622
24.5配置 623
24.6设置默认配置值 627
24.7单独评审 628
24.8团队评审 631
24.9返工阶段 633
24.10 Jupiter的后台处理 635
24.11小结 635
第25章 用Mylyn突出工作重点 637
25.1 Mylyn概述 637
25.2安装Mylyn 638
25.3跟踪任务和问题 638
25.4与任务仓库交互 641
25.5用上下文管理将工作重点集中在任务上 645
25.6使用Eclipse更改集 647
25.7与其他开发人员共享上下文 649
25.8小结 650
第26章 监视构建统计信息 651
26.1概述 651
26.2 QALab 651
26.3用StatSCM度量源代码管理 658
26.4在Ant中用StatSVN提供统计信息 659
第七部分 问题管理工具 665
第27章 Bugzilla 665
27.1 Bugzilla概述 665
27.2安装Bugzilla 665
27.3设置Bugzilla环境 669
27.4管理用户账户 670
27.5使用用户组限制访问 672
27.6配置产品 673
27.7用里程碑跟踪进度 675
27.8用分类管理产品组 675
27.9搜索程序错误 676
27.10创建新程序错误 678
27.11 Bugzilla程序错误的生命周期 678
27.12安排通知(Whining) 681
27.13在Bugzilla中定制字段 682
27.14小结 683
第28章 Trac——轻量级项目管理 684
28.1 Trac概述 684
28.2安装Trac 685
28.3设置Trac项目 687
28.4在独立服务器上运行Trac 688
28.5将Tracd设置为Windows服务 689
28.6在Apache服务器上安装Trac 690
28.7管理Trac网站 691
28.8管理用户账户 693
28.9剪裁Trac网站:使用Wiki功能 696
28.10使用Trac Ticket管理系统 700
28.11从Subversion中更新Trac问题 703
28.12定制Trac Ticket的字段 704
28.13设置电子邮件通知 706
28.14使用Trac查询和报告 706
28.15用Trac路线图和时间线管理进度 709
28.16浏览源代码库 710
28.17使用RSS和ICalendar 711
28.18使用Python定制wiki页面 713
28.19小结 715
第八部分 技术文档工具 719
第29章 用Maven 2项目网站进行团队沟通 719
29.1作为沟通工具的Maven 2项目网站 719
29.2设置Maven网站项目 720
29.3将报告集成到网站中 725
29.4创建专用Maven网站项目 728
29.5定义网站框架 729
29.6 Maven网站生成架构 730
29.7使用代码片断(Snippet) 735
29.8定制网站外观 735
29.9发布网站 738
第30章 自动生成技术文档 740
30.1概述 740
30.2用SchemaSpy直观查看数据库结构 740
30.3用Doxygen生成源代码文档 748
30.4用UmlGraph在Javadoc中嵌入UML图表 756
30.5小结 759
参考资料 760
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《主题公园开发与管理》梁增贤编著 2019
- 《中南高校档案文化资源开发综合研究》涂上飙 2019
- 《普通高等职业教育计算机系列规划教材 Android Studio移动应用开发基础》(中国)吴绍根 2019
- 《Cocos Creator微信小游戏开发实战》王绍明编著 2020
- 《管理者的思维工具》(美)詹姆斯.曼特罗(JamesManktelow)朱利安·伯金肖(JulianBirkins 2019
- 《万物探索 交通工具》焦庆锋主编 2018
- 《CATIA 软件建模与CAA二次开发》胡毕富,吴约旺 2018
- 《Cocos2d-x游戏开发》刘克男编著 2019
- 《中风偏瘫 脑萎缩 痴呆 最新治疗原则与方法》孙作东著 2004
- 《水面舰艇编队作战运筹分析》谭安胜著 2009
- 《王蒙文集 新版 35 评点《红楼梦》 上》王蒙著 2020
- 《TED说话的力量 世界优秀演讲者的口才秘诀》(坦桑)阿卡什·P.卡里亚著 2019
- 《燕堂夜话》蒋忠和著 2019
- 《经久》静水边著 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《微表情密码》(波)卡西亚·韦佐夫斯基,(波)帕特里克·韦佐夫斯基著 2019
- 《看书琐记与作文秘诀》鲁迅著 2019
- 《酒国》莫言著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019