Class PluginsReport.PluginsRenderer

java.lang.Object
org.apache.maven.reporting.AbstractMavenReportRenderer
org.apache.maven.report.projectinfo.AbstractProjectInfoRenderer
org.apache.maven.report.projectinfo.PluginsReport.PluginsRenderer
All Implemented Interfaces:
org.apache.maven.reporting.MavenReportRenderer
Enclosing class:
PluginsReport

protected static class PluginsReport.PluginsRenderer extends AbstractProjectInfoRenderer
Internal renderer class
  • Field Summary

    Fields inherited from class org.apache.maven.report.projectinfo.AbstractProjectInfoRenderer

    i18n, locale

    Fields inherited from class org.apache.maven.reporting.AbstractMavenReportRenderer

    sink
  • Constructor Summary

    Constructors
    Constructor
    Description
    PluginsRenderer(org.apache.maven.plugin.logging.Log log, org.apache.maven.doxia.sink.Sink sink, Locale locale, org.codehaus.plexus.i18n.I18N i18n, List<org.apache.maven.model.Plugin> plugins, List<org.apache.maven.model.ReportPlugin> reports, org.apache.maven.project.MavenProject project, org.apache.maven.project.ProjectBuilder projectBuilder, org.apache.maven.repository.RepositorySystem repositorySystem, org.apache.maven.project.ProjectBuildingRequest buildingRequest)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected String
     
    protected void
     
    protected static String
    resolveReportPluginVersion(org.apache.maven.model.ReportPlugin reportPlugin, org.apache.maven.project.MavenProject project)
    Resolve report plugin version.

    Methods inherited from class org.apache.maven.report.projectinfo.AbstractProjectInfoRenderer

    getI18nString, getI18nString, getTitle, text

    Methods inherited from class org.apache.maven.reporting.AbstractMavenReportRenderer

    createLinkPatternedText, endSection, endTable, javaScript, link, linkPatternedText, paragraph, propertiesToString, render, startSection, startSection, startTable, startTable, tableCaption, tableCell, tableCell, tableHeader, tableHeaderCell, tableRow, verbatimLink, verbatimSource, verbatimText

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PluginsRenderer

      public PluginsRenderer(org.apache.maven.plugin.logging.Log log, org.apache.maven.doxia.sink.Sink sink, Locale locale, org.codehaus.plexus.i18n.I18N i18n, List<org.apache.maven.model.Plugin> plugins, List<org.apache.maven.model.ReportPlugin> reports, org.apache.maven.project.MavenProject project, org.apache.maven.project.ProjectBuilder projectBuilder, org.apache.maven.repository.RepositorySystem repositorySystem, org.apache.maven.project.ProjectBuildingRequest buildingRequest)
      Parameters:
      log - log
      sink - Sink
      locale - Locale
      i18n - I18N
      plugins - Artifact
      reports - Artifact
      project - MavenProject
      projectBuilder - ProjectBuilder
      repositorySystem - RepositorySystem
      buildingRequest - ProjectBuildingRequest
  • Method Details

    • getI18Nsection

      protected String getI18Nsection()
      Specified by:
      getI18Nsection in class AbstractProjectInfoRenderer
    • renderBody

      protected void renderBody()
      Specified by:
      renderBody in class org.apache.maven.reporting.AbstractMavenReportRenderer
    • resolveReportPluginVersion

      protected static String resolveReportPluginVersion(org.apache.maven.model.ReportPlugin reportPlugin, org.apache.maven.project.MavenProject project)
      Resolve report plugin version. Steps to find a plugin version stop after each step if a non null value has been found:
      1. use the one defined in the reportPlugin configuration,
      2. search similar (same groupId and artifactId) mojo in the build/plugins section of the pom,
      3. search similar (same groupId and artifactId) mojo in the build/pluginManagement section of the pom,
      4. default value is RELEASE.
      Parameters:
      reportPlugin - the report plugin to resolve the version
      project - the current project
      Returns:
      the report plugin version