Spring profiles management for application customization

Spring 3.1 GA was announced early this month. One feature we have been looking for some time is the new environment abstraction with bean definitions profile. While this abstraction allows to configure the profiles to use in many different locations, we found useful to be able to customize this even further to suit our needs. This blog post contains a simple implementation showcase, available on github. [...]

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). [...]