Class AnalyzeReport
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.apache.maven.reporting.AbstractMavenReport
-
- org.apache.maven.plugins.dependency.analyze.AnalyzeReport
-
- 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="analyze-report", requiresDependencyResolution=TEST, threadSafe=true) @Execute(phase=TEST_COMPILE) public class AnalyzeReport extends org.apache.maven.reporting.AbstractMavenReportAnalyzes the dependencies of this project and produces a report that summarizes which are: used and declared; used and undeclared; unused and declared.- Since:
- 2.0-alpha-5
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.maven.shared.dependency.analyzer.ProjectDependencyAnalyzeranalyzerThe Maven project dependency analyzer to use.private java.util.Set<java.lang.String>excludedClassesList Excluded classes patterns from analyze.private org.codehaus.plexus.i18n.I18Ni18nInternationalization component.private booleanignoreNonCompileIgnore Runtime/Provided/Test/System scopes for unused dependency analysis.private booleanskipSkip plugin execution completely.private java.lang.String[]usedDependenciesForce dependencies as used, to override incomplete result caused by bytecode-level analysis.-
Fields inherited from class org.apache.maven.reporting.AbstractMavenReport
locale, mojoExecution, outputDirectory, outputFormat, outputTimestamp, project, reactorProjects, remoteProjectRepositories, repoSession, siteDirectory, siteRenderer, siteTool
-
-
Constructor Summary
Constructors Constructor Description AnalyzeReport(org.apache.maven.shared.dependency.analyzer.ProjectDependencyAnalyzer analyzer, org.codehaus.plexus.i18n.I18N i18n)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanGenerateReport()voidexecuteReport(java.util.Locale locale)java.lang.StringgetDescription(java.util.Locale locale)protected java.lang.StringgetI18nString(java.util.Locale locale, java.lang.String key)java.lang.StringgetName(java.util.Locale locale)java.lang.StringgetOutputName()-
Methods inherited from class org.apache.maven.reporting.AbstractMavenReport
closeReport, constructXrefLocation, execute, generate, generate, getCategoryName, getInputEncoding, getLocale, getOutputDirectory, getOutputEncoding, getProject, getReportOutputDirectory, getSink, getSinkFactory, getSiteRenderer, getXrefLocation, isExternalReport, setReportOutputDirectory
-
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
-
-
-
Field Detail
-
analyzer
private final org.apache.maven.shared.dependency.analyzer.ProjectDependencyAnalyzer analyzer
The Maven project dependency analyzer to use.
-
i18n
private final org.codehaus.plexus.i18n.I18N i18n
Internationalization component.
-
ignoreNonCompile
@Parameter(property="ignoreNonCompile", defaultValue="false") private boolean ignoreNonCompileIgnore Runtime/Provided/Test/System scopes for unused dependency analysis.- Since:
- 2.2
-
usedDependencies
@Parameter private java.lang.String[] usedDependencies
Force dependencies as used, to override incomplete result caused by bytecode-level analysis. Dependency format isgroupId:artifactId.- Since:
- 2.6
-
skip
@Parameter(property="mdep.analyze.skip", defaultValue="false") private boolean skipSkip plugin execution completely.- Since:
- 2.7
-
excludedClasses
@Parameter(property="mdep.analyze.excludedClasses") private java.util.Set<java.lang.String> excludedClasses
List Excluded classes patterns from analyze. Java regular expression pattern is applied to full class name.- Since:
- 3.7.0
-
-
Method Detail
-
executeReport
public void executeReport(java.util.Locale locale) throws org.apache.maven.reporting.MavenReportException- Specified by:
executeReportin classorg.apache.maven.reporting.AbstractMavenReport- Throws:
org.apache.maven.reporting.MavenReportException
-
canGenerateReport
public boolean canGenerateReport()
- Specified by:
canGenerateReportin interfaceorg.apache.maven.reporting.MavenReport- Overrides:
canGenerateReportin classorg.apache.maven.reporting.AbstractMavenReport
-
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)
-
getI18nString
protected java.lang.String getI18nString(java.util.Locale locale, java.lang.String key)- Parameters:
locale- the localekey- the key to search for- Returns:
- the text appropriate for the locale
-
-