Class HtmlDependencyReportTask
- java.lang.Object
-
- org.gradle.api.internal.AbstractTask
-
- org.gradle.api.DefaultTask
-
- org.gradle.api.internal.ConventionTask
-
- org.gradle.api.tasks.diagnostics.ConventionReportTask
-
- org.gradle.api.tasks.diagnostics.AbstractProjectBasedReportTask<AbstractDependencyReportTask.DependencyReportModel>
-
- org.gradle.api.tasks.diagnostics.AbstractDependencyReportTask
-
- org.gradle.api.reporting.dependencies.HtmlDependencyReportTask
-
- All Implemented Interfaces:
java.lang.Comparable<Task>,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.IConventionAware,org.gradle.api.internal.TaskInternal,Named,ExtensionAware,Reporting<DependencyReportContainer>,Task,Configurable<Task>
@UntrackedTask(because="We can\'t describe the dependency tree of all projects as input") public abstract class HtmlDependencyReportTask extends AbstractDependencyReportTask implements Reporting<DependencyReportContainer>
Generates an HTML dependency report. This report combines the features of the ASCII dependency report and those of the ASCII dependency insight report. For a given project, it generates a tree of the dependencies of every configuration, and each dependency can be clicked to show the insight of this dependency.This task generates a report for the task's containing project by default. But it can also generate a report for multiple projects, by setting the value of the
projectsproperty. Here's how to generate an HTML dependency report for all the projects of a multi-project build, for example:htmlDependencyReport { projects = project.allprojects }The report is generated in the
build/reports/project/dependenciesdirectory by default. This can also be changed by setting thereports.html.destinationproperty:htmlDependencyReport { reports.html.outputLocation = file("build/reports/project/dependencies") }
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.gradle.api.tasks.diagnostics.AbstractDependencyReportTask
AbstractDependencyReportTask.DependencyReportModel
-
Nested classes/interfaces inherited from interface org.gradle.api.Task
Task.Namer
-
-
Field Summary
-
Fields inherited from interface org.gradle.api.Task
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
-
-
Constructor Summary
Constructors Constructor Description HtmlDependencyReportTask()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidgenerate()protected org.gradle.api.internal.CollectionCallbackActionDecoratorgetCallbackActionDecorator()Required for decorating reports container callbacks for tracing user code application.protected ObjectFactorygetObjectFactory()DependencyReportContainergetReports()AReportContainerinstance.protected org.gradle.api.internal.artifacts.ivyservice.ivyresolve.strategy.VersionComparatorgetVersionComparator()protected org.gradle.api.internal.artifacts.ivyservice.ivyresolve.strategy.VersionParsergetVersionParser()protected org.gradle.api.internal.artifacts.ivyservice.ivyresolve.strategy.VersionSelectorSchemegetVersionSelectorScheme()DependencyReportContainerreports(Closure closure)Allow configuration of the report container by closure.DependencyReportContainerreports(Action<? super DependencyReportContainer> configureAction)Allow configuration of the report container by closure.-
Methods inherited from class org.gradle.api.tasks.diagnostics.AbstractDependencyReportTask
calculateReportModelFor, generateReportFor, getConfigurations, getRenderer, getTaskConfigurations, setConfiguration, setConfigurations, setRenderer
-
Methods inherited from class org.gradle.api.tasks.diagnostics.AbstractProjectBasedReportTask
generateReportFooterFor, generateReportHeaderFor
-
Methods inherited from class org.gradle.api.tasks.diagnostics.ConventionReportTask
getClientMetaData, getOutputFile, getProjectReportDirectory, getProjects, getTextOutputFactory, setOutputFile, setProjects
-
Methods inherited from class org.gradle.api.internal.ConventionTask
conventionMapping, conventionMapping, getConventionMapping
-
Methods inherited from class org.gradle.api.DefaultTask
compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService
-
Methods inherited from class org.gradle.api.internal.AbstractTask
acceptServiceReferences, appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjects
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.gradle.api.Task
doNotTrackState, getConvention, notCompatibleWithConfigurationCache
-
-
-
-
Method Detail
-
getReports
public DependencyReportContainer getReports()
Description copied from interface:ReportingAReportContainerinstance.Implementers specify a specific implementation of
ReportContainerthat describes the types of reports that are available.- Specified by:
getReportsin interfaceReporting<DependencyReportContainer>- Returns:
- The report container
-
reports
public DependencyReportContainer reports(Closure closure)
Description copied from interface:ReportingAllow configuration of the report container by closure.reports { html { required false } xml.outputLocation = "build/reports/myReport.xml" }- Specified by:
reportsin interfaceReporting<DependencyReportContainer>- Parameters:
closure- The configuration- Returns:
- The report container
-
reports
public DependencyReportContainer reports(Action<? super DependencyReportContainer> configureAction)
Description copied from interface:ReportingAllow configuration of the report container by closure.reports { html { required false } xml.outputLocation = "build/reports/myReport.xml" }- Specified by:
reportsin interfaceReporting<DependencyReportContainer>- Parameters:
configureAction- The configuration- Returns:
- The report container
-
getObjectFactory
@Inject protected ObjectFactory getObjectFactory()
-
getVersionSelectorScheme
@Inject protected org.gradle.api.internal.artifacts.ivyservice.ivyresolve.strategy.VersionSelectorScheme getVersionSelectorScheme()
-
getVersionComparator
@Inject protected org.gradle.api.internal.artifacts.ivyservice.ivyresolve.strategy.VersionComparator getVersionComparator()
-
getVersionParser
@Inject protected org.gradle.api.internal.artifacts.ivyservice.ivyresolve.strategy.VersionParser getVersionParser()
-
getCallbackActionDecorator
@Inject protected org.gradle.api.internal.CollectionCallbackActionDecorator getCallbackActionDecorator()
Required for decorating reports container callbacks for tracing user code application.- Since:
- 5.1
-
generate
public void generate()
-
-