I’ve seen many a company try to migrate from Ant to Maven with varied success. There is a change in mindset that has to come about when making the transition. Here are some of the highlights. Standard Findings Monolithic build structure This is the first big shift in thinking. Typical (obviously, not ALL) Ant projects [...]
In the final installment, I’m going to talk about how to share configuration between developer level environments on through to clustered or “stack” type environments. Recycling Configuration Ok – so now your configuration is its own standalone Maven module with its own series of branches and build process. But what if there are shared items [...]
Supporting Multiple Environments – Part 3 (part one and two) In this installment, I’m going to cover the configuration storage mechanism for this separate configuration jar approach. Configuration Storage With the approach listed in step two, it’s easiest to manage the actual values via property files, stacked up in a layered approach. Here’s what we [...]
(see part one of this series here) In this installment, I’m going to cover the four cheap-fast ways I’ve seen discussed to generate configuration for your application. Managing Configuration There are a few ways I’ve found or seen discussed over the years for managing the configuration portion of a deployment (local or otherwise). I don’t [...]
One of the longest running debates I’ve watched in the Maven community over the years, is how to best support different configurations for different deployment environments (where “deployment environment” means a QA environment or staging environment – anything other than a local developer build). Some people argue simplicity over the complexity of some of the [...]
Thanks to EJ Ciramella for this thought provoking post. There’ll be a Build Doctor T-Shirt on it’s way to him soon. In this down economy, irrespective of size of company involved, people want to save money, limit costs and increase throughput of their systems. One area of savings is the build and continuous integration environment. [...]