maven/plexus-utils
Guillaume Nodet fbeefb85ab [maven-release-plugin] prepare for next development iteration 2023-01-27 16:33:47 +01:00
..
README.md [MNG-7571] add Maven API javadoc (#830) 2022-12-31 17:32:07 +01:00
pom.xml [maven-release-plugin] prepare for next development iteration 2023-01-27 16:33:47 +01: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 for configuration (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 interface 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.