Overview
Codehaus Plexus -- or more precisely Codehaus Plexus Tools and Components now -- is a collection of tools and components used by Apache Maven:
- tools:
- Modello: tool for code generation from a simple model,
- Plexus Classworlds: tool for advanced Java ClassLoader management.
- Plexus components (ie. implemented as JSR-330 compliant components with Plexus Container (deprecated)/Sisu):
- plexus-archiver: components to manipulate archives,
- plexus-compiler: components to manipulate compilers,
- plexus-digest:
- plexus-i18n:
- plexus-interactivity:
- plexus-interpolation: flexible interpolation framework,
- plexus-io: components designed for use in I/O operations,
- plexus-languages: shared language-oriented features (Java, ...),
- plexus-resources: a component to transparently retrieve resources from the filesystem, classpath or internet,
- plexus-velocity: component to render velocity templates.
- Parent POMs:
- Plexus Parent POM: plexus,
- Plexus Compponents Parent POM: plexus-components.
- utilities:
- (deprecated) Plexus Container (IoC container and companion tools), replaced by Eclipse Sisu and JSR-330
IMPORTANT NOTICE: Plexus Container and Companion Tools History
Plexus was initially composed of 2 parts: Plexus Container (IoC and companion tools) and Plexus Components (like Spring IoC and Spring Components).
The project was previously focused on Plexus Container (IoC and companion tools), not so much on Plexus Components: Plexus Container (IoC and companion tools) is now replaced with Eclipse Sisu, written as a JSR-330-compliant extension on Google Guice. We kept the whole IoC + components content in this site for IoC historical reference, even if the IoC and companion tools part is now obsolete.
See the Feature Comparison page for more information on the differences between Plexus and other IoC ecosystems.
The Plexus project provides a number of pre-built components for common tasks and toolkits such as Velocity, i18n, and many more.
For answers to common questions about Plexus, see the FAQ.