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 CleanroomExtension.getDiscardIntermediates() is true,
a Delete task runs after the last scheduled consumer and removes those files from
CleanroomExtension.getLocalCacheDirectory(). The shared Gradle Home cache is never touched.
Defaults `false` for a loader workspace and `true` for userdev.
Override with cleanroom.discardIntermediates=true|false or cleanroom { discardIntermediates = true }.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidalsoAfter(org.gradle.api.tasks.TaskProvider<org.gradle.api.tasks.Delete> discard, Collection<? extends org.gradle.api.tasks.TaskProvider<?>> consumers) voidalsoAfter(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) static IntermediateProcessorregister(org.gradle.api.Project project, CleanroomExtension ext)
-
Field Details
-
EXTENSION_NAME
- See Also:
-
-
Method Details
-
of
-
register
public static IntermediateProcessor register(org.gradle.api.Project project, CleanroomExtension ext) -
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. Consumers that are not in the current task graph do not hold the delete back. -
alsoAfter
public void alsoAfter(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. -
alsoAfter
public void alsoAfter(org.gradle.api.tasks.TaskProvider<org.gradle.api.tasks.Delete> discard, Collection<? extends org.gradle.api.tasks.TaskProvider<?>> consumers)
-