Apache Maven Shared Utils

This project replaces plexus-utils for Maven.

It is not a 100% API compatible replacement. We cleaned up methods, added generics, and removed unused code.

This project adds new features, like styled message API.

Why?

plexus-utils consisted mostly of code that originated in various Apache projects. Maven Shared Utils is based on those original Apache-source implementations.

Why not commons?

We prefer code to use commons-* where appropriate. The plexus-utils versions became incompatible with the Commons versions over time. Migrating is not always a 1:1 operation. Migrating to Maven Shared Utils works in most cases as a 1:1 operation.