2.0 Release Notes
Maven 2.0 is a rewrite of the popular Maven application to achieve a number of new goals, and to provide a stable basis for future development.
This release includes the following new features and changes since Maven 1.0:
- Significantly faster and smaller than previous releases.
- Improved dependency management including dependency closures (transitive dependencies), version ranges, automatic build numbering, and automatic updating on a configurable interval.
- Defined build lifecycle. Any type of project can be built using standard commands such as compile, test and install.
- Improved reactor operation. Built in support for multiple projects and without the need to perform a full install cycle to compile all projects. Includes support for project aggregation.
- Improved plugin architecture, with plugins that can be written in Java and scripting languages such as Beanshell.
- Unified project definition. All information required to build is contained in a single POM, including project information, dependencies and plugin configuration.
- Improved repository support, including separated snapshot repositories, a new more managable layout and per-project definitions of new repositories.
- New site management tools that support multiple input and output formats. New input formats include wiki-like APT format, docbook while continuing to support traditional Maven XDoc and FAQ format.
- Reporting API for producing project information and reports in a standard way.
This release is considered stable with a feature set that encompasses and supersedes Maven 1.0.