变换动作

API文档:TransformAction

工件转换操作的接口。

转换操作实现是实现该TransformAction.transform(org.gradle.api.artifacts.transform.TransformOutputs)方法的抽象类。最小的实现可能如下所示:

import org.gradle.api.artifacts.transform.TransformParameters;

public abstract class MyTransform implements TransformAction<TransformParameters.None> {
    @InputArtifact
    public abstract Provider<FileSystemLocation> getInputArtifact();

    @Override
    public void transform(TransformOutputs outputs) {
        File input = getInputArtifact().get().getAsFile();
        File output = outputs.file(input.getName() + ".transformed");
        // Do something to generate output from input
    }
}

TransformAction 的实现受到以下限制:

实现可以使用带注释的抽象 getter 方法接收参数。

特性

财产描述
parameters

TransformSpec.getParameters()注册工件转换时 提供的对象。

方法

方法描述
transform(outputs)

执行转换。

脚本块

无脚本块

物业详情

T parameters(只读)

TransformSpec.getParameters()注册工件转换时 提供的对象。

不要在您的子类中实现此方法。 Gradle 在通过 注册转换操作时提供了实现DependencyHandler.registerTransform(java.lang.Class, org.gradle.api.Action)

方法详情

void transformTransformOutputs输出)

执行转换。

该方法必须在子类中实现。