Class CopyLibraries
-
- All Implemented Interfaces:
-
kotlin.Comparable,org.gradle.api.Named,org.gradle.api.Task,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.TaskInternal,org.gradle.api.plugins.ExtensionAware,org.gradle.util.Configurable
@CacheableTask() public abstract class CopyLibraries extends DefaultTaskCollects all libraries (recursively through all (sub-)projects)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classCopyLibraries.Companion
-
Field Summary
Fields Modifier and Type Field Description public final static StringDEFAULT_NAMEprivate final Property<String>environmentTypeprivate final RegularFilePropertydependencyIDFileprivate final DirectoryPropertylibrariesDirectoryprivate final MapProperty<String, File>resolvedLibrariesprivate final TaskOutputsInternaloutputsprivate final Spec<in TaskInternal>onlyIfprivate final Property<Duration>timeoutprivate final TaskRequiredServicesrequiredServicesprivate final TaskDependencyInternaltaskDependenciesprivate final Set<Object>dependsOnprivate final TaskDestroyablesdestroyablesprivate final Loggerloggerprivate final Stringpathprivate final Factory<File>temporaryDirFactoryprivate final Optional<String>reasonTaskIsIncompatibleWithConfigurationCacheprivate final TaskLocalStatelocalStateprivate final List<InputChangesAwareTaskAction>taskActionsprivate final TaskDependencyInternallifecycleDependenciesprivate BooleanisEnabledprivate BooleanimpliesSubProjectsprivate final TaskInputsInternalinputsprivate Booleanenabledprivate final TaskStateInternalstateprivate final TaskIdentity<?>taskIdentityprivate final TaskDependencyshouldRunAfterprivate final ExtensionContainerextensionsprivate final BooleanisCompatibleWithConfigurationCacheprivate final TaskDependencyfinalizedByprivate final AntBuilderantprivate final DynamicObjectasDynamicObjectprivate final List<ResourceLock>sharedResourcesprivate BooleandidWorkprivate final Optional<String>reasonNotToTrackStateprivate Stringgroupprivate final Set<String>reasonsNotToTrackStateprivate final BooleanisHasCustomActionsprivate List<Action<in Task>>actionsprivate final Stringnameprivate final FiletemporaryDirprivate final LoggingManagerloggingprivate final PathidentityPathprivate final TaskDependencymustRunAfterprivate final StandardOutputCapturestandardOutputCaptureprivate final Projectprojectprivate Stringdescriptionpublic final static CopyLibraries.CompanionCompanion
-
Constructor Summary
Constructors Constructor Description CopyLibraries(ObjectFactory objectFactory, FileSystemOperations fsOps)
-
Method Summary
Modifier and Type Method Description final Property<String>getEnvironmentType()final RegularFilePropertygetDependencyIDFile()final DirectoryPropertygetLibrariesDirectory()abstract MapProperty<String, File>getResolvedLibraries()The libraries to be copied, mapped from their target file name '''${dependency. final Unitexecute()Task action copies the resolved libraries to the libraries directory. -
Methods inherited from class org.gradle.api.DefaultTask
getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, setActions, setDescription, setDidWork, setEnabled, setEnabled, setGroup -
Methods inherited from class org.gradle.api.internal.AbstractTask
getAsDynamicObject, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getReasonsNotToTrackState, getRequiredServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, setImpliesSubProjects -
Methods inherited from class org.gradle.api.Task
configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, doNotTrackState, finalizedBy, hasProperty, mustRunAfter, notCompatibleWithConfigurationCache, onlyIf, onlyIf, onlyIf, property, setDependsOn, setFinalizedBy, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService -
Methods inherited from class kotlin.Comparable
compareTo -
Methods inherited from class org.gradle.api.internal.TaskInternal
acceptServiceReferences, appendParallelSafeAction, doNotTrackStateIf, hasTaskActions, prependParallelSafeAction, restoreOnlyIf, restoreTaskActions -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getEnvironmentType
@Input() final Property<String> getEnvironmentType()
-
getDependencyIDFile
@InputFile()@PathSensitive(value = PathSensitivity.RELATIVE) final RegularFileProperty getDependencyIDFile()
-
getLibrariesDirectory
@OutputDirectory() final DirectoryProperty getLibrariesDirectory()
-
getResolvedLibraries
@Internal() abstract MapProperty<String, File> getResolvedLibraries()
The libraries to be copied, mapped from their target file name '''
${dependency.moduleGroup}_$
{dependency.moduleName}_${dependency.moduleVersion}.$
{artifact.extension}''' to the resolved artifact file.The dependencies are resolved by the plugin at configuration time, so that the task neither accesses the project nor resolves a configuration during execution. The libraries are derived from the content of {@link #dependencyIDFile}, which is tracked as an input of this task.
This property must not be an input: the dependency IDs are written by the task that produces {@link #dependencyIDFile}, so the configuration can only be resolved after that task has run. Declaring it as an input would force the resolution while the task graph is built, which fails because the list file does not exist yet.
-
-
-
-