ACCU Home page ACCU Conference Page
Search Contact us ACCU at Flickr ACCU at GitHib ACCU at Facebook ACCU at Linked-in ACCU at Twitter Skip Navigation

Search in Book Reviews

The ACCU passes on review copies of computer books to its members for them to review. The result is a large, high quality collection of book reviews by programmers, for programmers. Currently there are 1949 reviews in the database and more every month.
Search is a simple string search in either book title or book author. The full text search is a search of the text of the review.
    View all alphabetically
Title:
Maven: A Developer's Notebook
Author:
Vincent Massol&Timothy O'Brien
ISBN:
0-596-00750-7
Publisher:
O'Reilly
Pages:
191
Price:
Reviewer:
Michel Greve
Subject:
Maven
Appeared in:
19-4

This book is a soft cover edition and contains no cd. This book is a hand on guide for Maven 1.0.

The book has a nice layout and reads well. Every paragraph has a number of sections.

  • Task to perform
  • How do I do that?
  • What just happened?
  • What about?

A paragraph describes a task and how to perform that task. Every step, including the output, is shown, so you know exactly what to do and what to expect. Besides the actual steps, they give a brief explanation what you just did and sometimes they give some alternatives to the chosen tools. E.g. SVN is explained, but they also give a brief explanation how to do this with CVS.

The book is organized in six sections:

  • Maven Jump-Start
  • Customizing Maven
  • Multiproject Maven
  • Project Reporting and Publishing
  • Team collaboration with Maven
  • Writing Maven Plug-ins

It starts with setting up a Maven environment. This part is quite extensive. It takes you by the hand installing Maven and how to start with a project. How to use Maven behind a proxy and it helps you use Maven on a project. Eclipse, source control and project documentation (and more) are all clearly explained. In the next chapter they dive deeper in the configuration of your Maven project. By developing self defined goals and by tweaking property files for the plug-ins you get the desired result. In the third chapter you learn how to create multiple artifacts with a Maven installation. This is of course without duplicating anything. The fourth chapter is about reporting. They talk you through multiple reports where one report task already showed you how to do it. So there are some wasted pages here. The chapter about team collaboration shows you how to use Maven with multiple users, so that every user has the same environment. Personally I don't think this isreally important, because some pages ahead they are talking about CruiseControl. Unfortunately, I couldn't get CruiseControl working properly. I don't think that the book is wrong. I did execute the task on a machine with a newer configuration (the book was printed in June 2005). The last chapter is about writing your own plug-ins with jelly, a scripting language. Jelly is replaced with Java in Maven 2.0. The appendix shows the plug-ins used in the book and how to install them. Although I appreciate that they list all the plug-ins, the rest of the appendix isn't worth the paper.

Unfortunately the book is dated. The version for Maven used in the book doesn't work anymore, so I worked with version 1.1 beta 3. Also the site generation and CruiseControl didn't work properly although I downloaded the source code from the website.

The book itself is very good. I like the clear explanation of the tasks performed and the task driven approach. The book gets you up and running in no time. It's a pity that they don't have a version of all the tools (and a repository for maven) on their website. The book would have stood the test of time. If they updated the book I would buy the book, but this version is NOT RECOMMENDED.