When people talk about scalability, they are usually referring to how well an
application performs with an ever-increasing load. Another type of
scalability that needs attention during an application's life cycle is build
scalability, or how well an application's build and deployment scales with
ever-increasing complexity and components.
Maven is a build tool from Apache that addresses build scalability. Maven
uses simple project descriptors and a highly extensible and open architecture
to build, deploy, and release application components.
Through project descriptors, new components can be added to an application's
build with little effort from a developer. Once added, Maven determines the
component's placement in the application build order through its
dependencies, an... (more)