Buying Options
Maven: A Developer's Notebook
Print $29.95
Add to Cart
Print+Ebook $32.95
Add to Cart
Ebook $23.99
Add to Cart
Safari Books Online
Add to Cart
What is this?
Print £22.99
Add to Cart
What is this?
Description
Maven: A Developer's Notebook is the first book on the subject to hit the market, so you know the information is fresh and timely. If you're a Java programmer, you'll be armed with all the critical information you need to get up to speed on this powerful new build tool. In the end, you'll find yourself spending less time working on your project's build system and more time working on your project's code.
Full Description
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

View Full Table of Contents
Product Details
Title:
Maven: A Developer's Notebook
By:
Vincent Massol, Timothy M. O'Brien
Publisher:
O'Reilly Media
Formats:
  • Print
  • Ebook
  • Safari Books Online
Print Release:
June 2005
Ebook Release:
February 2009
Pages:
224
Print ISBN:
978-0-596-00750-8
| ISBN 10:
0-596-00750-7
Ebook ISBN:
978-0-596-10500-6
| ISBN 10:
0-596-10500-2
Customer Reviews
About the Authors
  1. Vincent Massol

    In addition to being an active member of the Maven development team, Vincent Massol is the creator of the Jakarta Cactus framework. After having spent four years as a technical architect on several major projects (mostly J2EE), Vincent is now the co-founder and CTO of Pivolis, a company specializing in applying agile methodologies to offshore software development. He lives in the City of Light, Paris, France.

    View Vincent Massol's full profile page.

  2. Timothy M. O'Brien

    Tim M O'Brien is a professional singer and programmer living and working in the Chicago area. He prefers Emacs to vi. Tim discovered programming on a TRS-80, and went on to study (and subsequently forget) Electrical Engineering at UVA. In his free time, Tim likes to sleep, study music, build toys with microcontrollers, and participate in open source projects. Tim is active in the Jakarta Commons project.

    View Timothy M. O'Brien's full profile page.

Colophon

About the Authors

In addition to being an active member of the Maven development team, Vincent Massol is the creator of the Jakarta Cactus framework. After having spent four years as a technical architect on several major projects, Vincent is now the cofounder and CTO of Pivolis, a company specializing in applying agile methodologies to offshore software development. He lives in the City of Light, Paris, France.

Timothy O'Brien is an independent consultant who lives and works in Evanston, IL, just outside Chicago. Tim is currently focused on helping clients adopt and evaluate open source software. He prefers Emacs to vi. Tim discovered programming on a TRS-80, and went on to study (and subsequently forget) electrical engineering at UVA. In his free time, Tim likes to sleep, study music, build toys with microcontrollers, and participate in open source projects. Tim contributes to the documentation and implementation of various projects at the ASF.

Colophon

Our look is the result of reader comments, our own experimentation, and feedback from distribution channels. Distinctive covers complement our distinctive approach to technical topics, breathing personality and life into potentially dry subjects.

The Developer's Notebook series is modeled on the tradition of laboratory notebooks. Laboratory notebooks are an invaluable tool for researchers and their successors.

The purpose of a laboratory notebook is to facilitate the recording of data and conclusions as the work is being conducted, creating a faithful and immediate history. The notebook begins with a title page that includes the owner's name and the subject of research. The pages of the notebook should be numbered and prefaced with a table of contents. Entries must be clear, easy to read, and accurately dated; they should use simple, direct language to indicate the name of the experiment and the steps taken. Calculations are written out carefully and relevant thoughts and ideas recorded. Each experiment is introduced and summarized as it is added to the notebook. The goal is to produce comprehensive, clearly organized notes that can be used as a reference. Careful documentation creates a valuable record and provides a practical guide for future developers.

Colleen Gorman was the production editor and proofreader, and Audrey Doyle was the copyeditor for Maven: A Developer's Notebook . Adam Witwer and Mary Anne Weeks Mayo provided quality control. Johnna VanHoose Dinse wrote the index.

Emma Colby designed the cover of this book, based on a series design by Edie Freedman. Karen Montgomery produced the cover layout with Adobe InDesign CS using the Officina Sans and JuniorHandwriting fonts.

Edie Freedman and David Futato designed the interior layout. This book was converted by Joe Wizda to FrameMaker 5.5.6 with a format conversion tool created by Erik Ray, Jason McIntosh, Neil Walls, and Mike Sierra that uses Perl and XML technologies. The text font is Adobe Boton; the heading font is ITC Officina Sans; the code font is LucasFont's TheSans Mono Condensed, and the handwriting font is a modified version of JuniorHandwriting made by Tepid Monkey Foundry, and modified by O'Reilly. The illustrations that appear in the book were produced by Robert Romano, Jessamyn Read, and Lesley Borash using Macromedia FreeHand MX and Adobe Photoshop CS. This colophon was written by Colleen Gorman.

  • Book cover of Maven: A Developer's Notebook