With Maven, the modules listed in an aggregator POM are not built in the order they appear in the list, they are built in the "right" order depending on the dependency relationship between the modules. Essentially, the "next" module to be built is the one with no afferent dependencies from any other module in the list (of the ones remaining to be built).
Does Apache Ivy provide anything like this, if only the ability to generate some of the required pieces, to be assembled somehow?