maven/plexus-utils
Guillaume Nodet 9beb2ed45d
Add a README for plexus-utils (#847)
2022-10-29 09:06:24 +02:00
..
README.md Add a README for plexus-utils (#847) 2022-10-29 09:06:24 +02:00
pom.xml [maven-release-plugin] prepare for next development iteration 2022-10-15 01:41:39 +02:00

README.md

Apache Maven Plexus Utils

This module is a repackaging of the org.codehaus.plexus:plexus-utils jar, which contains a few modified classes to allow a seamless transition between the maven 3.x and 4.x apis.

The maven 4.x api is based on immutable data objects. The maven model contains a few classes that contain some open xml data (Plugin, PluginExecution, ReportPlugin and ReportSet). So the v3 API which was using the org.codehaus.plexus.utils.xml.Xpp3Dom class now wraps the org.apache.maven.api.Dom node. This is completely transparent for existing plugins, but the correct (new) classes have to be used.

Given the new implementation of org.codehaus.plexus.utils.xml.Xpp3Dom now relies on org.apache.maven.api.Dom, the modifications can't be made inside the plexus-utils project, because maven itself depends on it.

This is drop-in replacement for plexus-utils 3.4.2.