Annotation Type InputArtifactDependencies
-
@Retention(RUNTIME) @Target(METHOD) @Documented @InjectionPointQualifier(supportedTypes=FileCollection.class) public @interface InputArtifactDependencies
Attach this annotation to an abstract getter that should receive the artifact dependencies of theInputArtifact
of an artifact transform.For example, when a project depends on
spring-web
, when the project is transformed (i.e. the project is the input artifact), the input artifact dependencies are the file collection containing thespring-web
JAR and all its dependencies like e.g. thespring-core
JAR. The abstract getter must be declared as typeFileCollection
. The order of the files matches that of the dependencies declared for the input artifact.Example usage:
import org.gradle.api.artifacts.transform.TransformParameters; public abstract class MyTransform implements TransformAction<TransformParameters.None> { @InputArtifact public abstract Provider<FileSystemLocation> getInputArtifact(); @InputArtifactDependencies public abstract FileCollection getDependencies(); @Override public void transform(TransformOutputs outputs) { FileCollection dependencies = getDependencies(); // Do something with the dependencies } }
- Since:
- 5.3