当前位置:首页 > 工业技术
Java开发超级工具集
Java开发超级工具集

Java开发超级工具集PDF电子书下载

工业技术

  • 电子书积分:21 积分如何计算积分?
  • 作 者:JohnFergusonSmart著;张文波等译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302209713
  • 页数:762 页
图书介绍:本书介绍了Java语言的各种功能强大的辅助开发工具,包括构建程序与调试,技术文档的编写、单元测试及集成、负载和性能测试,质量度量与问题管理,版本控制与持续集成等,涵盖了Java软件开发的各个方面。
《Java开发超级工具集》目录
标签:工具 开发

序 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

返回顶部