Components

Current versions of Maven are being developed from a series of reusable components. These components, while not fully fledged subprojects, can be reused in your own applications to utilise some of Maven's behaviour.

Maven Model Library

The Maven Model Library is used in Maven 1.1 and above to read project descriptors (project.xml and pom.xml). It also contains the object definitions of the model. It does not, however, handle interpolation or inheritence - this is a job left to the Maven core.

You should use this library if you need to load, save, or convert between versions of the Maven model in Java.