Package japicmp.maven

Class JApiCmpReport

java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.maven.reporting.AbstractMavenReport
japicmp.maven.JApiCmpReport
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo, org.apache.maven.reporting.MavenMultiPageReport, org.apache.maven.reporting.MavenReport

@Mojo(name="cmp-report", defaultPhase=SITE) public class JApiCmpReport extends org.apache.maven.reporting.AbstractMavenReport
  • Field Details

    • oldVersion

      @Parameter(required=false) private Version oldVersion
    • oldVersions

      @Parameter(required=false) private List<DependencyDescriptor> oldVersions
    • newVersion

      @Parameter(required=false) private Version newVersion
    • newVersions

      @Parameter(required=false) private List<DependencyDescriptor> newVersions
    • parameter

      @Parameter(required=false) private Parameter parameter
    • dependencies

      @Parameter(required=false) private List<Dependency> dependencies
    • oldClassPathDependencies

      @Parameter(required=false) private List<Dependency> oldClassPathDependencies
    • newClassPathDependencies

      @Parameter(required=false) private List<Dependency> newClassPathDependencies
    • skip

      @Parameter(required=false) private boolean skip
    • outputDirectory

      @Parameter(required=true, readonly=true, property="project.reporting.outputDirectory") private String outputDirectory
    • artifactFactory

      @Component private org.apache.maven.artifact.factory.ArtifactFactory artifactFactory
    • repoSystem

      @Component private org.eclipse.aether.RepositorySystem repoSystem
    • repoSession

      @Parameter(defaultValue="${repositorySystemSession}", readonly=true) private org.eclipse.aether.RepositorySystemSession repoSession
    • remoteRepos

      @Parameter(defaultValue="${project.remoteProjectRepositories}", readonly=true) private List<org.eclipse.aether.repository.RemoteRepository> remoteRepos
    • localRepository

      @Parameter(required=true, defaultValue="${localRepository}") private org.apache.maven.artifact.repository.ArtifactRepository localRepository
    • artifactRepositories

      @Parameter(required=true, defaultValue="${project.remoteArtifactRepositories}") private List<org.apache.maven.artifact.repository.ArtifactRepository> artifactRepositories
    • mavenProject

      @Parameter(required=true, defaultValue="${project}") private org.apache.maven.project.MavenProject mavenProject
    • mojoExecution

      @Parameter(defaultValue="${mojoExecution}", readonly=true) private org.apache.maven.plugin.MojoExecution mojoExecution
    • versionRangeWithProjectVersion

      @Parameter(defaultValue="(,${project.version})", readonly=true) private String versionRangeWithProjectVersion
    • metadataSource

      @Component private org.apache.maven.artifact.metadata.ArtifactMetadataSource metadataSource
    • mojo

      private JApiCmpMojo mojo
    • mavenParameters

      private MavenParameters mavenParameters
    • pluginParameters

      private PluginParameters pluginParameters
  • Constructor Details

    • JApiCmpReport

      public JApiCmpReport()
  • Method Details

    • executeReport

      protected void executeReport(Locale locale) throws org.apache.maven.reporting.MavenReportException
      Specified by:
      executeReport in class org.apache.maven.reporting.AbstractMavenReport
      Throws:
      org.apache.maven.reporting.MavenReportException
    • getMojo

      private JApiCmpMojo getMojo()
    • getOptions

      private Options getOptions()
    • getOutputName

      public String getOutputName()
    • getName

      public String getName(Locale locale)
    • getDescription

      public String getDescription(Locale locale)
    • isPomModuleNeedingSkip

      private boolean isPomModuleNeedingSkip()