Books & Videos

Table of Contents

  1. Chapter 1 Maven Jump-Start

    1. Installing Maven

    2. Starting a New Project

    3. Using Maven Behind a Proxy

    4. Compiling and Testing a Project

    5. Working with the Project Object Model

    6. Listing Available Goals

    7. Producing Debug Information

    8. Adding a Dependency

    9. Depending on Snapshots

    10. Performing an Offline Build

    11. Using the Maven Console

    12. Generating an Eclipse Project

    13. Using the Eclipse Maven Plug-in

    14. Generating an Ant Build File

    15. Migrating a Project from Ant to Maven

    16. Generating Project Documentation

    17. Telling Maven About Your Team

    18. Pointing Maven at Source Control

    19. Creating a Project Web Site

    20. Customizing Site Reports

  2. Chapter 2 Customizing Maven

    1. Installing a Plug-in from a Remote Repository

    2. Customizing Plug-in Behavior

    3. Writing a Custom Goal

    4. Defining a preGoal

    5. Defining Custom Properties

    6. Running the Program from a Custom Goal

    7. Defining the Default Goal

    8. Overriding Properties

    9. Enumerating Dependencies

    10. Customizing Site Look and Feel

    11. Using the FAQ Plug-in

  3. Chapter 3 Multiproject Maven

    1. Dividing and Conquering

    2. Using POM Inheritance

    3. Writing the Quote Generator

    4. Sharing Artifacts Through the Local Maven Repository

    5. Using the WAR Plug-in

    6. Using the Jetty Plug-in to Start a Web Application

    7. Executing HtmlUnit Tests

    8. Building All Subprojects Simultaneously

    9. Creating Custom Top-Level Goals

    10. Generating a Multiproject Web Site

  4. Chapter 4 Project Reporting and Publishing

    1. Reporting on Project Content

    2. Reporting Testing Status

    3. Reporting on Code Best Practices

    4. Reporting on Duplicate Code

    5. Generating a Quality Dashboard

    6. Tracking Project Activity

    7. Tracking Project Changes

    8. Publishing Maven Artifacts

    9. Announcing a Project Release

    10. Reporting Project Releases

    11. Publishing a Project Web Site

  5. Chapter 5 Team Collaboration with Maven

    1. Sharing a Maven Installation

    2. Creating Your Own Remote Maven Repository

    3. Setting Up a Continuous Integration Build

    4. Using Binary Dependencies

  6. Chapter 6 Writing Maven Plug-ins

    1. Writing a Simple JAR Execution Plug-in

    2. Installing a Plug-in from Its Sources

    3. Testing a Plug-in

    4. Writing a Complex Plug-in: The Logifier

    5. Writing a Logging Aspect Using AspectJ

    6. Using Plug-in Resources

    7. Implementing the Logifier Build Logic

    8. Executing the Logifier Plug-in

    9. Adding Dynamic Dependencies

    10. Writing a Plug-in That Generates Reports

    11. Creating an XDoc File Using JSL

    12. Publishing a Plug-in to a Remote Repository

  1. Appendix A Maven Plug-ins

    1. Plug-ins Reference

    2. Auto-Downloading a Plug-in

    3. Installing a Plug-in Manually

    4. Depending on a Plug-in

  2. Colophon