Well, thank you very much Nick for this hint - it definitely looks like a good approach which might help us establish our own build system.
However, after browsing your repositories, I do have two questions:
1) What are those staging.previous repositories for that are referred to in all the composite repositories, such as staging/jbosstools_4.1_trunk.component--birt/all? Are those some kind of previous build results? But for what are they used?
2) How do you handle dependencies between the individual components when building them separately from each other? Example: Component A depends on component B. Both, component A and component B are changed, but now component A depends on the new version of B. Those changes trigger a separate build of component A and component B respectively. If the build of component A runs first (depends on commit order, right?), it will fail as the new version of component B has not yet been built. Also, it will not be triggered again after the new version of component B becomes available. Unfortunately, the hudson buildserver seems to be unable to trigger build jobs from OSGi dependencies as it can do it for pure Maven dependencies (pom-style).
Thanks again for your hints and suggestions.