...
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)