| | Copyright |
| | The Developer's Notebook Series |
| | | Notebooks Are... |
| | | Notebooks Aren't... |
| | | Organization |
| | Preface |
| | | The Future: Maven 2 |
| | | How This Book Is Organized |
| | | How This Book Was Written |
| | | About This Book's Web Site |
| | | About This Book's Examples |
| | | About the Authors |
| | | Conventions Used in This Book |
| | | Using Code Examples |
| | | How to Contact Us |
| | | Safari® Enabled |
| | | Acknowledgments |
| | Chapter 1. Maven Jump-Start |
| | | Section 1.1. Installing Maven |
| | | Section 1.2. Starting a New Project |
| | | Section 1.3. Using Maven Behind a Proxy |
| | | Section 1.4. Compiling and Testing a Project |
| | | Section 1.5. Working with the Project Object Model |
| | | Section 1.6. Listing Available Goals |
| | | Section 1.7. Producing Debug Information |
| | | Section 1.8. Adding a Dependency |
| | | Section 1.9. Depending on Snapshots |
| | | Section 1.10. Performing an Offline Build |
| | | Section 1.11. Using the Maven Console |
| | | Section 1.12. Generating an Eclipse Project |
| | | Section 1.13. Using the Eclipse Maven Plug-in |
| | | Section 1.14. Generating an Ant Build File |
| | | Section 1.15. Migrating a Project from Ant to Maven |
| | | Section 1.16. Generating Project Documentation |
| | | Section 1.17. Telling Maven About Your Team |
| | | Section 1.18. Pointing Maven at Source Control |
| | | Section 1.19. Creating a Project Web Site |
| | | Section 1.20. Customizing Site Reports |
| | Chapter 2. Customizing Maven |
| | | Section 2.1. Installing a Plug-in from a Remote Repository |
| | | Section 2.2. Customizing Plug-in Behavior |
| | | Section 2.3. Writing a Custom Goal |
| | | Section 2.4. Defining a preGoal |
| | | Section 2.5. Defining Custom Properties |
| | | Section 2.6. Running the Program from a Custom Goal |
| | | Section 2.7. Defining the Default Goal |
| | | Section 2.8. Overriding Properties |
| | | Section 2.9. Enumerating Dependencies |
| | | Section 2.10. Customizing Site Look and Feel |
| | | Section 2.11. Using the FAQ Plug-in |
| | Chapter 3. Multiproject Maven |
| | | Section 3.1. Dividing and Conquering |
| | | Section 3.2. Using POM Inheritance |
| | | Section 3.3. Writing the Quote Generator |
| | | Section 3.4. Sharing Artifacts Through the Local Maven Repository |
| | | Section 3.5. Using the WAR Plug-in |
| | | Section 3.6. Using the Jetty Plug-in to Start a Web Application |
| | | Section 3.7. Executing HtmlUnit Tests |
| | | Section 3.8. Building All Subprojects Simultaneously |
| | | Section 3.9. Creating Custom Top-Level Goals |
| | | Section 3.10. Generating a Multiproject Web Site |
| | Chapter 4. Project Reporting and Publishing |
| | | Section 4.1. Reporting on Project Content |
| | | Section 4.2. Reporting Testing Status |
| | | Section 4.3. Reporting on Code Best Practices |
| | | Section 4.4. Reporting on Duplicate Code |
| | | Section 4.5. Generating a Quality Dashboard |
| | | Section 4.6. Tracking Project Activity |
| | | Section 4.7. Tracking Project Changes |
| | | Section 4.8. Publishing Maven Artifacts |
| | | Section 4.9. Announcing a Project Release |
| | | Section 4.10. Reporting Project Releases |
| | | Section 4.11. Publishing a Project Web Site |
| | Chapter 5. Team Collaboration with Maven |
| | | Section 5.1. Sharing a Maven Installation |
| | | Section 5.2. Creating Your Own Remote Maven Repository |
| | | Section 5.3. Setting Up a Continuous Integration Build |
| | | Section 5.4. Using Binary Dependencies |
| | Chapter 6. Writing Maven Plug-ins |
| | | Section 6.1. Writing a Simple JAR Execution Plug-in |
| | | Section 6.2. Installing a Plug-in from Its Sources |
| | | Section 6.3. Testing a Plug-in |
| | | Section 6.4. Writing a Complex Plug-in: The Logifier |
| | | Section 6.5. Writing a Logging Aspect Using AspectJ |
| | | Section 6.6. Using Plug-in Resources |
| | | Section 6.7. Implementing the Logifier Build Logic |
| | | Section 6.8. Executing the Logifier Plug-in |
| | | Section 6.9. Adding Dynamic Dependencies |
| | | Section 6.10. Writing a Plug-in That Generates Reports |
| | | Section 6.11. Creating an XDoc File Using JSL |
| | | Section 6.12. Publishing a Plug-in to a Remote Repository |
| | Appendix A. Maven Plug-ins |
| | | Section A.1. Plug-ins Reference |
| | | Section A.2. Auto-Downloading a Plug-in |
| | | Section A.3. Installing a Plug-in Manually |
| | | Section A.4. Depending on a Plug-in |
| | Colophon |
| | Index |