Foreword
Preface
Introduction
Part Ⅰ.Build Tools
1.Setting Up a Project Using Ant
2.Setting Up a Project Using Maven 2
Part Ⅱ.Version Control Tools
3.Setting Up Version Control Using CVS
4.Setting Up Version Control Using Subversion
Part Ⅲ.Continuous Integration
5.Setting Up a Continuous Integration Server with Continuum
6.Setting Up a Continuous Integration Server with CruiseControl
7.LuntBuild—A Web-Based Continuous Integration Server
8.Continuous Integration with Hudson
9.Setting Up an Instant Messaging Platform with Openfire
Part Ⅳ.Unit Testing
10.Testing Your Code with JUnit
11.Next-Generation Testing with TestNG
12.Maximizing Test Coverage with Cobertura
Part Ⅴ.Integration,Functional,Load,and Performance Testing
13.Testing a Struts Application with StrutsTestCase
14.Integration Testing Databases with DbUnit
15.Performance Testing with JUnitPerf
16.Load and Performance Testing with JMeter
17.Testing Web Services with SoapUI
18.Profiling and Monitoring Java Applications Using the Sun JDK Tools
19.Profiling Java Applications in Eclipse
20.Testing Your User Interfaces
Part Ⅵ.Quality Metrics Tools
21.Detecting and Enforcing Coding Standards with Checkstyle
22.Preemptive Error Detection with PMD
23.Preemptive Error Detection with FindBugs
24.Inspecting the Results—Semiautomated Code Review with Jupiter
25.Sharpen Your Focus with Mylyn
26.Monitoring Build Statistics
Part Ⅶ.Issue Management Tools
27.Bugzilla
28.Trac—Lightweight Project Management
Part Ⅷ.Technical Documentation Tools
29.Team Communication with the Maven 2 Project Web Site
30.Automatically Generating Technical Documentation
Bibliography
Index