Class DependencyInsightReportTask
- All Implemented Interfaces:
Comparable<Task>
,org.gradle.api.internal.DynamicObjectAware
,org.gradle.api.internal.TaskInternal
,ExtensionAware
,Task
,org.gradle.util.Configurable<Task>
- Why is this dependency in the dependency graph?
- Exactly which dependencies are pulling this dependency into the graph?
- What is the actual version (i.e. *selected* version) of the dependency that will be used? Is it the same as what was *requested*?
- Why is the *selected* version of a dependency different to the *requested*?
While the regular dependencies report (DependencyReportTask
) shows the path from the top level dependencies down through the transitive dependencies,
the dependency insight report shows the path from a particular dependency to the dependencies that pulled it in.
That is, it is an inverted view of the regular dependencies report.
The task requires setting the dependency spec and the configuration.
For more information on how to configure those please refer to docs for
setDependencySpec(Object)
and
setConfiguration(String)
.
The task can also be configured from the command line.
For more information please refer to setDependencySpec(Object)
and setConfiguration(String)
-
Nested Class Summary
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_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionConfiguration to look the dependency inSelects the dependency (or dependencies if multiple matches found) to show the report for.protected org.gradle.internal.logging.text.StyledTextOutputFactory
protected org.gradle.api.internal.artifacts.ivyservice.ivyresolve.strategy.VersionComparator
protected org.gradle.api.internal.artifacts.ivyservice.ivyresolve.strategy.VersionSelectorScheme
void
report()
void
setConfiguration
(String configurationName) Sets the configuration (via name) to look the dependency in.void
setConfiguration
(Configuration configuration) Sets the configuration to look the dependency in.void
setDependencySpec
(Object dependencyInsightNotation) Configures the dependency to show the report for.void
setDependencySpec
(Spec<DependencyResult> dependencySpec) The dependency spec selects the dependency (or dependencies if multiple matches found) to show the report for.Methods inherited from class org.gradle.api.DefaultTask
newInputDirectory, newInputFile, newOutputDirectory, newOutputFile
Methods inherited from class org.gradle.api.internal.AbstractTask
addValidator, appendParallelSafeAction, compareTo, configure, deleteAllActions, dependsOn, dependsOnTaskDidWork, doFirst, doFirst, doFirst, doLast, doLast, doLast, execute, finalizedBy, getActions, getAnt, getAsDynamicObject, getConvention, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExecuter, getExtensions, getFinalizedBy, getGroup, getIdentityPath, getImpliesSubProjects, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOnlyIf, getOutputs, getPath, getProject, getServices, getShouldRunAfter, getStandardOutputCapture, getState, getTaskActions, getTaskDependencies, getTemporaryDir, getTemporaryDirFactory, getValidators, hasProperty, injectIntoNewInstance, isEnabled, isHasCustomActions, leftShift, mustRunAfter, onlyIf, onlyIf, prependParallelSafeAction, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setExecuter, setFinalizedBy, setGroup, setImpliesSubProjects, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, toString
-
Constructor Details
-
DependencyInsightReportTask
public DependencyInsightReportTask()
-
-
Method Details
-
getDependencySpec
Selects the dependency (or dependencies if multiple matches found) to show the report for. -
setDependencySpec
The dependency spec selects the dependency (or dependencies if multiple matches found) to show the report for. The spec receives an instance ofDependencyResult
as parameter. -
setDependencySpec
Configures the dependency to show the report for. Multiple notation formats are supported: Strings, instances ofSpec
and groovy closures. Spec and closure receiveDependencyResult
as parameter. Examples of String notation: 'org.slf4j:slf4j-api', 'slf4j-api', or simply: 'slf4j'. The input may potentially match multiple dependencies. See alsosetDependencySpec(Spec)
This method is exposed to the command line interface. Example usage:
gradle dependencyInsight --dependency slf4j
-
getConfiguration
Configuration to look the dependency in -
setConfiguration
Sets the configuration to look the dependency in. -
setConfiguration
Sets the configuration (via name) to look the dependency in.This method is exposed to the command line interface. Example usage:
gradle dependencyInsight --configuration runtime --dependency slf4j
-
getTextOutputFactory
@Inject protected org.gradle.internal.logging.text.StyledTextOutputFactory getTextOutputFactory() -
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() -
report
public void report()
-