Maven: A Developer's Notebook
By
Vincent Massol,
Timothy M. O'Brien
June 2005
Pages: 220
| Table of Contents
| Index
| Sample Chapter
| Colophon
Table of Contents
-
Chapter 1 Maven Jump-Start
-
Installing Maven
-
Starting a New Project
-
Using Maven Behind a Proxy
-
Compiling and Testing a Project
-
Working with the Project Object Model
-
Listing Available Goals
-
Producing Debug Information
-
Adding a Dependency
-
Depending on Snapshots
-
Performing an Offline Build
-
Using the Maven Console
-
Generating an Eclipse Project
-
Using the Eclipse Maven Plug-in
-
Generating an Ant Build File
-
Migrating a Project from Ant to Maven
-
Generating Project Documentation
-
Telling Maven About Your Team
-
Pointing Maven at Source Control
-
Creating a Project Web Site
-
Customizing Site Reports
-
Chapter 2 Customizing Maven
-
Installing a Plug-in from a Remote Repository
-
Customizing Plug-in Behavior
-
Writing a Custom Goal
-
Defining a preGoal
-
Defining Custom Properties
-
Running the Program from a Custom Goal
-
Defining the Default Goal
-
Overriding Properties
-
Enumerating Dependencies
-
Customizing Site Look and Feel
-
Using the FAQ Plug-in
-
Chapter 3 Multiproject Maven
-
Dividing and Conquering
-
Using POM Inheritance
-
Writing the Quote Generator
-
Sharing Artifacts Through the Local Maven Repository
-
Using the WAR Plug-in
-
Using the Jetty Plug-in to Start a Web Application
-
Executing HtmlUnit Tests
-
Building All Subprojects Simultaneously
-
Creating Custom Top-Level Goals
-
Generating a Multiproject Web Site
-
Chapter 4 Project Reporting and Publishing
-
Reporting on Project Content
-
Reporting Testing Status
-
Reporting on Code Best Practices
-
Reporting on Duplicate Code
-
Generating a Quality Dashboard
-
Tracking Project Activity
-
Tracking Project Changes
-
Publishing Maven Artifacts
-
Announcing a Project Release
-
Reporting Project Releases
-
Publishing a Project Web Site
-
Chapter 5 Team Collaboration with Maven
-
Sharing a Maven Installation
-
Creating Your Own Remote Maven Repository
-
Setting Up a Continuous Integration Build
-
Using Binary Dependencies
-
Chapter 6 Writing Maven Plug-ins
-
Writing a Simple JAR Execution Plug-in
-
Installing a Plug-in from Its Sources
-
Testing a Plug-in
-
Writing a Complex Plug-in: The Logifier
-
Writing a Logging Aspect Using AspectJ
-
Using Plug-in Resources
-
Implementing the Logifier Build Logic
-
Executing the Logifier Plug-in
-
Adding Dynamic Dependencies
-
Writing a Plug-in That Generates Reports
-
Creating an XDoc File Using JSL
-
Publishing a Plug-in to a Remote Repository
-
Appendix A Maven Plug-ins
-
Plug-ins Reference
-
Auto-Downloading a Plug-in
-
Installing a Plug-in Manually
-
Depending on a Plug-in
-
Colophon
Return to Maven: A Developer's Notebook