I've started to look into smartfrog and ran accross the third_generation_build_process document. I'd like to suggest that you look into Buildr (http://incubator.apache.org/buildr). It is a Java build tool written in Ruby and using Ruby for the build files. The benefits is that the build file is in a real language, allowing greater flexability, that all data structures are accessible (you can query a project directly for its attributes without mucking with properties), that has great support for building multiple modules, that it embraces Maven's repository idioms and that it has a bridge to Ant for whatever task you want.