Class IntermediateProcessor
java.lang.Object
com.cleanroommc.gradle.api.task.IntermediateProcessor
Toggleable cleanup of intermediate jars/files that exist only to feed a later task.
When discard is enabled, a Delete task runs after the last scheduled consumer and
removes those files from the project-local cache. The shared Gradle Home cache is never touched.
Register discard edges next to the pipeline that produces the file. Consumers that are not in the current task graph do not hold the delete back.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionIntermediateProcessor(org.gradle.api.tasks.TaskContainer tasks, org.gradle.api.provider.Provider<Boolean> discardIntermediates) -
Method Summary
Modifier and TypeMethodDescriptionvoidafter(org.gradle.api.tasks.TaskProvider<org.gradle.api.tasks.Delete> discard, Collection<? extends org.gradle.api.tasks.TaskProvider<?>> consumers) voidafter(org.gradle.api.tasks.TaskProvider<org.gradle.api.tasks.Delete> discard, org.gradle.api.tasks.TaskProvider<?>... consumers) Adds more consumers that must finish before an existing discard task runs.org.gradle.api.tasks.TaskProvider<org.gradle.api.tasks.Delete> discardAfter(org.gradle.api.tasks.TaskProvider<?> consumer, Object... files) Deletesfilesafterconsumerhas run (or been skipped as up-to-date).org.gradle.api.tasks.TaskProvider<org.gradle.api.tasks.Delete> discardAfterAll(String name, Collection<? extends org.gradle.api.tasks.TaskProvider<?>> consumers, Object... files) Deletesfilesafter every scheduled consumer inconsumershas finished.static IntermediateProcessorof(org.gradle.api.Project project)
-
Field Details
-
EXTENSION_NAME
- See Also:
-
-
Constructor Details
-
IntermediateProcessor
public IntermediateProcessor(org.gradle.api.tasks.TaskContainer tasks, org.gradle.api.provider.Provider<Boolean> discardIntermediates)
-
-
Method Details
-
of
-
discardAfter
public org.gradle.api.tasks.TaskProvider<org.gradle.api.tasks.Delete> discardAfter(org.gradle.api.tasks.TaskProvider<?> consumer, Object... files) Deletesfilesafterconsumerhas run (or been skipped as up-to-date). No-op at execution time when discard is disabled. -
discardAfterAll
public org.gradle.api.tasks.TaskProvider<org.gradle.api.tasks.Delete> discardAfterAll(String name, Collection<? extends org.gradle.api.tasks.TaskProvider<?>> consumers, Object... files) Deletesfilesafter every scheduled consumer inconsumershas finished. -
after
public void after(org.gradle.api.tasks.TaskProvider<org.gradle.api.tasks.Delete> discard, org.gradle.api.tasks.TaskProvider<?>... consumers) Adds more consumers that must finish before an existing discard task runs. -
after
public void after(org.gradle.api.tasks.TaskProvider<org.gradle.api.tasks.Delete> discard, Collection<? extends org.gradle.api.tasks.TaskProvider<?>> consumers)
-