Package com.diffplug.gradle.spotless
Class RegisterDependenciesTask
java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
com.diffplug.gradle.spotless.RegisterDependenciesTask
- All Implemented Interfaces:
Comparable<Task>,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.TaskInternal,Named,ExtensionAware,Task,org.gradle.util.Configurable<Task>
@DisableCachingByDefault(because="This task coordinates the setup and execution of other tasks, and should not be cached")
public abstract class RegisterDependenciesTask
extends DefaultTask
NOT AN END-USER TASK, DO NOT USE FOR ANYTHING!
- When a user asks for a formatter, we need to download the jars for that formatter
- Gradle wants us to resolve all our dependencies in the root project - no new dependencies in subprojects
- So, whenever a SpotlessTask in a subproject gets configured, we call hookSubprojectTask(SpotlessTask),
which makes this task a dependency of the SpotlessTask
- When this "registerDependencies" task does its up-to-date check, it queries the task execution graph to see which
SpotlessTasks are at risk of being executed, and causes them all to be evaluated safely in the root buildscript.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gradle.api.Named
Named.Namer -
Field Summary
Fields inherited from interface org.gradle.api.Task
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_OVERWRITE, TASK_TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract org.gradle.build.event.BuildEventsListenerRegistrygetSteps()org.gradle.api.provider.Provider<SpotlessTaskService> voidMethods 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, usesServiceMethods inherited from class org.gradle.api.internal.AbstractTask
acceptServiceReferences, appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjectsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gradle.api.Task
doNotTrackState, notCompatibleWithConfigurationCache
-
Constructor Details
-
RegisterDependenciesTask
public RegisterDependenciesTask()
-
-
Method Details
-
getSteps
-
getUnitOutput
-
trivialFunction
- Throws:
IOException
-
getTaskService
-
getBuildEventsListenerRegistry
@Inject protected abstract org.gradle.build.event.BuildEventsListenerRegistry getBuildEventsListenerRegistry()
-