Stabilizing & speeding up compilation and annotation processing in Maven builds

Stability and performance of a build is a critical point when a project dealing with a large codebase and is composed of many developers. A better stability can be achieved by limiting the amount of resources that are platform or environment dependent. Performance, when working on projects that are several years old, and have dozens developers working on it, can be regularly threatened by a significant growth of its codebase, making performance issues start arising in various areas. In this article, we will cover a configuration change that will help ensuring a better build stability, along with helping in performance (effects can be different depending or current tools used). [...]