Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Doxia

Maven

Maven Site Plugin

maven-doxia-tools

Maven PIR Plugin

maven-reporting-impl

1.0.x

2.0.118+

2.0.x

1.0.2+

2.1.2+

2.0.4.2+

1.1.x

2.1.x

2.1.x

1.1.x

2.2.x

2.1.x

Precise Doxia and Doxia Tools version is determined by Maven Site Plugin used.

Any reporting plugin released with Doxia 1.0.x dependency is compatible with Doxia 1.1.x. When a reporting plugin upgrades to Doxia 1.1 to benefit from new features, it's not compatible with Doxia 1.0.x/Maven 2.0.x any more: its prerequisite section should be changed accordingly.

...

As seen in MNG-3402, Maven 2 distributes a doxia-sink-api copy in its uber-jar: this is the main dependency between Maven and Doxia. Every API change in doxia-sink-api needs to be included in a Maven version before it can be used in a plugin (setting this Maven's version as prerequisite).

...

interface org.apache.maven.doxia.sink.SinkFactory (since 1.0-alpha-9)

interface org.apache.maven.doxia.sink.SinkEventAttributes (since 1.1)

Maven Components: maven-reporting-api

interface org.apache.maven.reporting.MavenReport#generate(org.codehaus.doxia.sink.Sink, Locale)

interface org.apache.maven.reporting.MavenMultiPageReport extends MavenReport (since Maven maven-reporting-api 3.0)
             #generate(org.apache.maven.doxia.sink.Sink, SinkFactory, Locale)

maven-reporting-api is included in Maven 2.x releases, but has moved to Maven Shared Components for 3.0 release: it is not included in Maven 3 any more.

Wiki Markup
Maven \[2.0.2;2.0.7\] depends oncontains doxia-sink-api 1.0-alpha-7
Maven 2.0.8 depends oncontains doxia-sink-api 1.0-alpha-9
Maven 2.0.9 depends oncontains doxia-sink-api 1.0-alpha-10, equivalent to alpha-9
Maven 2.0.10 depends oncontains doxia-sink-api 1.0-alpha-11, equivalent to alpha-9
Maven 2.0.11 contains doxia-sink-api 1.0, equivalent to alpha-9

Maven Shared: maven-reporting-impl

abstract class org.apache.maven.reporting.AbstractMavenReport implements MavenReport
             #generate(org.apache.maven.doxia.sink.Sink, SinkFactory, Locale)

...

interface org.apache.maven.reporting.MavenMultiPageReport extends MavenReport (same as maven-reporting-api 3.0, to avoid Maven 3.0 as a prerequisite)
             #generate(org.apache.maven.doxia.sink.Sink, SinkFactory, Locale)