Steve Loughran has written an interesting piece on build tools — my favorite quote:
The other change in Java land is Eclipse, which, for better or worse, is about as much an inevitability in a big project as unrealistic deadlines.
Very true. My main problem with IDE-driven builds is the amount of context required, which is directly related to the ability to reproduce a result. If something builds succesfully in my IDE that doesn’t mean it’s going to build successfully in yours — the results depend very much on the IDE configuration. It’s like running
make, but with a few dozen environment variables set.