public class PackageDefinition
extends VaultDefinition
Package builder that could be used to compose CRX package in place.
This is programmatic approach to create ZIP file. API reflects Gradle's AbstractArchiveTask. Useful for writing complex custom tasks that cannot inherit from Gradle's ZIP task.
public PackageDefinition(@NotNull
AemExtension aem)
Package builder that could be used to compose CRX package in place.
This is programmatic approach to create ZIP file. API reflects Gradle's AbstractArchiveTask. Useful for writing complex custom tasks that cannot inherit from Gradle's ZIP task.
public org.gradle.api.file.DirectoryProperty getDestinationDirectory()
public org.gradle.api.provider.Property<java.lang.String> getArchiveBaseName()
public org.gradle.api.provider.Property<java.lang.String> getArchiveAppendix()
public org.gradle.api.provider.Property<java.lang.String> getArchiveExtension()
public org.gradle.api.provider.Property<java.lang.String> getArchiveClassifier()
public org.gradle.api.provider.Property<java.lang.String> getArchiveVersion()
public org.gradle.api.file.RegularFileProperty getArchivePath()
ZIP file path
public org.gradle.api.provider.Property<java.lang.String> getArchiveFileName()
ZIP file name
@NotNull public java.io.File getPkgDir()
Temporary directory being zipped to produce CRX package.
@NotNull public java.io.File getMetaDir()
@NotNull public java.io.File getJcrDir()
public void content(@NotNull
kotlin.jvm.functions.Function1<? super com.cognifide.gradle.aem.common.pkg.PackageDefinition,kotlin.Unit> options)
Hook for adding files to package being composed.
public void copyJcrFile(@NotNull
java.io.File file,
@NotNull
java.lang.String path)
public void copyMetaFiles(boolean skipExisting)
public void expandMetaFiles(@NotNull
java.util.List<java.lang.String> filePatterns)
public org.gradle.api.provider.MapProperty<java.lang.String,java.lang.Object> getExpandProperties()
public void expandFiles(@NotNull
java.io.File dir,
@NotNull
java.util.List<java.lang.String> filePatterns)
@NotNull public java.io.File compose()
Compose a CRX package basing on configured definition.