TL;DR Love or hate it… he will stay for a moment. So let’s apply the best practices to our poms and maven builds. Make the build reproducible - Always specify a version for Maven2 plugins - Minimize number of SNASPHOT dependencies - Use dependency management section - Beware of relocation in maven repo - After a dependency modification, double check the produced artifacts Use and abuse of modules