Package org.codehaus.mojo.license
Class AbstractThirdPartyReport
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.maven.reporting.AbstractMavenReport
org.codehaus.mojo.license.AbstractThirdPartyReport
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo,org.apache.maven.reporting.MavenMultiPageReport,org.apache.maven.reporting.MavenReport,MavenProjectDependenciesConfigurator
- Direct Known Subclasses:
AggregatorThirdPartyReport,ThirdPartyReport
public abstract class AbstractThirdPartyReport
extends org.apache.maven.reporting.AbstractMavenReport
implements MavenProjectDependenciesConfigurator
Base class for third-party reports.
- Since:
- 1.1
- Author:
- tchemit dev@tchemit.fr
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected StringLocation of file with the merge licenses in order to be used by command line.Fields inherited from class org.apache.maven.reporting.AbstractMavenReport
locale, mojoExecution, outputDirectory, outputFormat, outputTimestamp, project, reactorProjects, remoteProjectRepositories, repoSession, siteDirectory, siteRenderer, siteToolFields inherited from interface org.apache.maven.reporting.MavenReport
CATEGORY_PROJECT_INFORMATION, CATEGORY_PROJECT_REPORTS, ROLEFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractThirdPartyReport(org.codehaus.plexus.i18n.I18N i18n, DependenciesTool dependenciesTool, ThirdPartyTool thirdPartyTool) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract Collection<ThirdPartyDetails> protected voidexecuteReport(Locale locale) getDescription(Locale locale) protected voidinit()Method to initialize the mojo before doing any concrete actions.booleanbooleanbooleanMethods inherited from class org.apache.maven.reporting.AbstractMavenReport
canGenerateReport, closeReport, constructXrefLocation, execute, generate, generate, getCategoryName, getInputEncoding, getLocale, getOutputDirectory, getOutputEncoding, getProject, getReportOutputDirectory, getSink, getSinkFactory, getSiteRenderer, getXrefLocation, isExternalReport, setReportOutputDirectoryMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.maven.reporting.MavenReport
getOutputName, getOutputPath
-
Field Details
-
licenseMergesUrl
Location of file with the merge licenses in order to be used by command line. Note: This option overrideslicenseMerges.- Since:
- 1.18
-
-
Constructor Details
-
AbstractThirdPartyReport
protected AbstractThirdPartyReport(org.codehaus.plexus.i18n.I18N i18n, DependenciesTool dependenciesTool, ThirdPartyTool thirdPartyTool)
-
-
Method Details
-
createThirdPartyDetails
protected abstract Collection<ThirdPartyDetails> createThirdPartyDetails() throws IOException, ThirdPartyToolException, org.apache.maven.project.ProjectBuildingException, org.apache.maven.plugin.MojoFailureException, org.apache.maven.project.artifact.InvalidDependencyVersionException, org.apache.maven.artifact.resolver.ArtifactNotFoundException, org.apache.maven.artifact.resolver.ArtifactResolutionException, DependenciesToolException, org.apache.maven.plugin.MojoExecutionException- Throws:
IOExceptionThirdPartyToolExceptionorg.apache.maven.project.ProjectBuildingExceptionorg.apache.maven.plugin.MojoFailureExceptionorg.apache.maven.project.artifact.InvalidDependencyVersionExceptionorg.apache.maven.artifact.resolver.ArtifactNotFoundExceptionorg.apache.maven.artifact.resolver.ArtifactResolutionExceptionDependenciesToolExceptionorg.apache.maven.plugin.MojoExecutionException
-
init
Method to initialize the mojo before doing any concrete actions. Note: The method is invoked before themethod.invalid reference
#executeReport()- Throws:
IOException
-
executeReport
- Specified by:
executeReportin classorg.apache.maven.reporting.AbstractMavenReport- Throws:
org.apache.maven.reporting.MavenReportException
-
getDescription
- Specified by:
getDescriptionin interfaceorg.apache.maven.reporting.MavenReport
-
getName
- Specified by:
getNamein interfaceorg.apache.maven.reporting.MavenReport
-
isIncludeTransitiveDependencies
public boolean isIncludeTransitiveDependencies()- Specified by:
isIncludeTransitiveDependenciesin interfaceMavenProjectDependenciesConfigurator- Returns:
trueif should include transitive dependencies,falseto include only direct dependencies.
-
isExcludeTransitiveDependencies
public boolean isExcludeTransitiveDependencies()- Specified by:
isExcludeTransitiveDependenciesin interfaceMavenProjectDependenciesConfigurator- Returns:
trueif should exclude transitive dependencies from excluded artifacts, elsefalse.
-
getArtifactFilters
- Specified by:
getArtifactFiltersin interfaceMavenProjectDependenciesConfigurator- Returns:
ArtifactFiltersto apply when processing dependencies
-
isVerbose
public boolean isVerbose()- Specified by:
isVerbosein interfaceMavenProjectDependenciesConfigurator- Returns:
trueif verbose mode is on,falseotherwise.
-
getArtifactFiltersUrl
-
getEncoding
-