Package com.onemillionworlds.tasks
Class MaterialFactoryTask
java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
com.onemillionworlds.tasks.MaterialFactoryTask
- All Implemented Interfaces:
Comparable<org.gradle.api.Task>,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.TaskInternal,org.gradle.api.Named,org.gradle.api.plugins.ExtensionAware,org.gradle.api.Task,org.gradle.util.Configurable<org.gradle.api.Task>
@DisableCachingByDefault(because="Generation is cheap; quicker to regenerate than to fetch from a cache")
public abstract class MaterialFactoryTask
extends org.gradle.api.DefaultTask
This is a task that looks at all the other material generating tasks and records all materials in a single factory
(Mostly this task is used internally by the plugin)
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gradle.api.Named
org.gradle.api.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_NAME, TASK_OVERWRITE, TASK_TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidabstract org.gradle.api.provider.Property<String>abstract org.gradle.api.file.ConfigurableFileCollectionThe record files produced by the material generating tasks, each listing the fully qualified material classes that task producedorg.gradle.api.provider.Provider<org.gradle.api.file.RegularFile>abstract org.gradle.api.file.DirectoryPropertyThe directory this task generates the factory into.Methods 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, doNotTrackStateIf, getAsDynamicObject, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonsNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, restoreOnlyIf, restoreTaskActions, 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
-
MaterialFactoryTask
public MaterialFactoryTask()
-
-
Method Details
-
getOutputSourcesRoot
@OutputDirectory public abstract org.gradle.api.file.DirectoryProperty getOutputSourcesRoot()The directory this task generates the factory into. It should not be shared with any other task, so that Gradle can remove stale outputs (e.g. from deleted materials) -
getFullyQualifiedOutputClass
-
getMaterialRecordFiles
@InputFiles @PathSensitive(NONE) public abstract org.gradle.api.file.ConfigurableFileCollection getMaterialRecordFiles()The record files produced by the material generating tasks, each listing the fully qualified material classes that task produced -
createMaterialsFactory
public void createMaterialsFactory() -
getOutputFile
@Internal public org.gradle.api.provider.Provider<org.gradle.api.file.RegularFile> getOutputFile()
-