GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • codehaus-plexus
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles

This view

  • Original page
  • New address

GeezerVison is showing github.com — Plexus

README.md

Codehaus Plexus

Small, focused Java libraries that Apache Maven and its plugins are built on — archive handling, compiler abstraction, file I/O, XML, string interpolation, classloader management and code generation.

If you write Maven plugins, you almost certainly depend on several of these already, usually transitively. They are maintained by the Apache Maven community.

Documentation: https://codehaus-plexus.github.io/ · Javadoc: javadoc.io

A note on the name

Plexus originally had two halves: an IoC container and a set of components for it. The container is retired. Maven moved to Eclipse Sisu and JSR-330 years ago, and nothing here needs a Plexus container to run — the components are ordinary JSR-330 beans.

What remains, and what this organisation is now, is the second half: the libraries below. The old container documentation is kept on the site for historical reference, because plenty of writing from that era still links to it.

Libraries

Artifact Version What it does
plexus-utils v Utilities for strings, files, command lines and process execution
plexus-xml v XML classes split out of plexus-utils 4 (Xpp3Dom and friends)
plexus-io v File and resource abstractions, selectors and mappers
plexus-interpolation v Resolves ${...} expressions — the engine behind POM interpolation
plexus-classworlds v Classloader management; how Maven isolates plugins from itself

Components

Artifact Version What it does
plexus-archiver v One API over zip, jar, tar, and their compressed variants
plexus-compiler v One API over javac, ECJ, AspectJ and others — used by maven-compiler-plugin
plexus-languages v Reads module-info and splits the classpath from the module path (plexus-java)
plexus-sec-dispatcher v Encrypts and decrypts passwords in settings.xml
plexus-resources v Reads a resource from the filesystem, the classpath or a URL
plexus-velocity v Apache Velocity integration
plexus-i18n v Resource-bundle lookup for localised messages
plexus-interactivity v Prompts the user on the console
plexus-build-api v Lets plugins report file changes to an incremental build (m2e)

Tooling

Artifact Version What it does
modello v Generates Java classes, readers/writers, XSD and docs from one model file. MIT-licensed
plexus-testing v JUnit 5 support for testing JSR-330 components
plexus-pom v The parent POM every project here inherits

Retired

These repositories are archived and receive no fixes, including security fixes. Don't start anything new on them.

Repository What to use instead
plexus-containers Eclipse Sisu with JSR-330 annotations
plexus-cipher plexus-sec-dispatcher 4.x, which absorbed it
plexus-component-factories Nothing — a container concern that no longer exists
plexus-maven-plugin Nothing — generated container descriptors, obsolete under Sisu
plexus-digest java.security.MessageDigest, or Commons Codec
plexus-cli Commons CLI, picocli
plexus-swizzle Nothing
plexus-components Split into the individual repositories above

Contributing

Issues and pull requests are welcome on each repository. Start with CONTRIBUTING.md — it covers building, the Java baseline and code formatting, which is enforced by the build.

To report a security vulnerability, please follow SECURITY.md rather than opening a public issue.

Everything here is Apache-2.0 except Modello, which is MIT.

Popular repositories Loading

  1. plexus-classworlds plexus-classworlds Public

    Replaces Java's classloader hierarchy with realms that import packages from each other

    Java 66 32

  2. plexus-archiver plexus-archiver Public

    One API over zip, jar, tar and their compressed variants

    Java 54 57

  3. plexus-utils plexus-utils Public

    Collects utility classes for strings, files, command lines, and process execution

    Java 41 49

  4. plexus-compiler plexus-compiler Public

    Wraps javac, ecj, aspectj, and other compilers behind one API for maven-compiler-plugin

    Java 38 64

  5. modello modello Public

    Generates Java classes, readers and writers, XSD, and documentation from a single model file

    Java 17 21

  6. plexus-languages plexus-languages Public

    Java 11 7

Repositories

Loading
Type
Language
Sort
Showing 10 of 27 repositories
  • modello Public

    Generates Java classes, readers and writers, XSD, and documentation from a single model file

    Uh oh!

    There was an error while loading. Please reload this page.

    codehaus-plexus/modello's past year of commit activity
    Java 17 MIT 21 1 2 Updated Nov 12, 2026
  • plexus-velocity Public

    Provides a ready-configured Apache Velocity engine as an injectable component

    Uh oh!

    There was an error while loading. Please reload this page.

    codehaus-plexus/plexus-velocity's past year of commit activity
    Java 0 Apache-2.0 0 0 1 Updated Nov 12, 2026
  • plexus-compiler Public

    Wraps javac, ecj, aspectj, and other compilers behind one API for maven-compiler-plugin

    Uh oh!

    There was an error while loading. Please reload this page.

    codehaus-plexus/plexus-compiler's past year of commit activity
    Java 38 64 0 1 Updated Nov 11, 2026
  • plexus-pom Public

    Sets the plugin versions, baselines, and release setup that every Codehaus Plexus project inherits

    Uh oh!

    There was an error while loading. Please reload this page.

    codehaus-plexus/plexus-pom's past year of commit activity
    2 8 1 0 Updated Nov 10, 2026
  • plexus-utils Public

    Collects utility classes for strings, files, command lines, and process execution

    Uh oh!

    There was an error while loading. Please reload this page.

    codehaus-plexus/plexus-utils's past year of commit activity
    Java 41 Apache-2.0 49 0 2 Updated Nov 9, 2026
  • plexus-build-api Public

    Uh oh!

    There was an error while loading. Please reload this page.

    codehaus-plexus/plexus-build-api's past year of commit activity
    Java 1 Apache-2.0 5 2 2 Updated Nov 8, 2026
  • plexus-classworlds Public

    Replaces Java's classloader hierarchy with realms that import packages from each other

    Uh oh!

    There was an error while loading. Please reload this page.

    codehaus-plexus/plexus-classworlds's past year of commit activity
    Java 66 32 1 2 Updated Nov 8, 2026
  • plexus-sec-dispatcher Public

    Encrypts and decrypts passwords in Maven settings.xml

    Uh oh!

    There was an error while loading. Please reload this page.

    codehaus-plexus/plexus-sec-dispatcher's past year of commit activity
    Java 1 4 3 2 Updated Nov 8, 2026
  • plexus-xml Public

    Plexus Xml

    Uh oh!

    There was an error while loading. Please reload this page.

    codehaus-plexus/plexus-xml's past year of commit activity
    Java 3 Apache-2.0 6 0 0 Updated Nov 8, 2026
  • plexus-archiver Public

    One API over zip, jar, tar and their compressed variants

    Uh oh!

    There was an error while loading. Please reload this page.

    codehaus-plexus/plexus-archiver's past year of commit activity
    Java 54 Apache-2.0 57 1 2 Updated Nov 8, 2026
View all repositories

People

@olamy @khmarbaise @cstamas @krosenvold @gnodet @rfscholte @hboutemy @michael-o @slawekjaranowski @slachiewicz

Top languages

Loading…

Uh oh!

There was an error while loading. Please reload this page.

Most used topics

Loading…

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.