For the full description, implementation variations, consequences, and detailed sample, see Page 253 in Java Application Architecture.
Perform the build in accordance with module levelization.
An automated and repeatable build is a critical aspect to most successful development projects. First and foremost, an automated and repeatable build forces you to integrate early and integrate often, so you’re guaranteed to always have a system that works. But there are some rules you should follow to implement a Levelized Build.