While I'm discussing this, I notice because I am using the recommended project layout:
ROOT - pom.xml - module1/pom.xml - moduel2/pom.xml That to rebuild the ROOT project it takes forever since it has to checkout the entire CVS tree. Whereas the module builds only checkout the module subdirectories. This would lead me to prefer the flat approach of: ROOT - parent/pom.xml - module1/pom.xml - module2/pom.xml As it would checkout only the bits that are needed.