In this book, so far, we discussed most of the key concepts related to Maven. In this chapter, we will focus on best practices associated with all of these core concepts. The following best practices constitute an essential ingredient in creating a successful and productive build environment. The criteria listed here will help you to evaluate the efficiency of your Maven project, mostly if you are dealing with a large-scale multi-module project:
The time taken by a developer to get started with a new project and add it to the build system
The effort required to upgrade a version of a dependency across all the project modules
The time taken to build the complete project with a fresh local Maven repository
The time taken to do a complete offline build
The time taken to update the versions of Maven artifacts produced by the project; for example, from 1.0.0-SNAPSHOT to 1.0.0
The effort required for a completely new developer to understand what your Maven build does
The effort...