Package japicmp.maven

Class 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 Detail

      • oldVersion

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

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

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

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

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

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

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

        @Parameter(required=true,
                   readonly=true,
                   property="project.reporting.outputDirectory")
        private java.lang.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 java.util.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 java.util.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 java.lang.String versionRangeWithProjectVersion
      • metadataSource

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

      • JApiCmpReport

        public JApiCmpReport()
    • Method Detail

      • executeReport

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

        private Options getOptions()
      • getOutputName

        public java.lang.String getOutputName()
      • getName

        public java.lang.String getName​(java.util.Locale locale)
      • getDescription

        public java.lang.String getDescription​(java.util.Locale locale)
      • isPomModuleNeedingSkip

        private boolean isPomModuleNeedingSkip()