MavenBuilder
Overview
A simple Builder to interface with Maven
Intent
Provide a standard interface to automate Maven integrated builds.
- Automate enviornment and configuration setup.
- Expose maven options and arguments into the ControlTier object model for automating each build.
- Support automated builds within a Continuous Integration (CI) Loop such as Hudson or CruiseControl.
- Support additional Continuous Deployment as part of a CI Loop in order to automate end to end build and deployment within a development environment.
Problem
Automating builds require command line parameters, environment, supporting infrastructure, and configuration. Setting up an automated build is different than a developer's envioronment in that pure command line and environment must be explicit and managed for change. Exposing all of these configurations including any referring CI deployed tool must be coherently managed.