Class IntermediateProcessor

java.lang.Object
com.cleanroommc.gradle.api.task.IntermediateProcessor

public final class IntermediateProcessor extends Object
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
    Modifier and Type
    Field
    Description
    static final String
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    alsoAfter(org.gradle.api.tasks.TaskProvider<org.gradle.api.tasks.Delete> discard, Collection<? extends org.gradle.api.tasks.TaskProvider<?>> consumers)
     
    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.
    org.gradle.api.tasks.TaskProvider<org.gradle.api.tasks.Delete>
    discardAfter(org.gradle.api.tasks.TaskProvider<?> consumer, Object... files)
    Deletes files after consumer has 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)
    Deletes files after every scheduled consumer in consumers has finished.
    of(org.gradle.api.Project project)
     
    register(org.gradle.api.Project project, CleanroomExtension ext)
     

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Method Details

    • of

      public static IntermediateProcessor of(org.gradle.api.Project project)
    • 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)
      Deletes files after consumer has 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)
      Deletes files after every scheduled consumer in consumers has 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)