CreateAvailArtifactJar

abstract class CreateAvailArtifactJar : DefaultTask

Perform all tasks necessary to package the Avail Standard Library as an AvailArtifact.

This performs the following tasks:

  1. Creates the ArtifactDescriptor file.

  2. Creates the AvailArtifactManifest file.

  3. Creates source digests file.

Author

Richard Arriaga

Constructors

Link copied to clipboard
fun CreateAvailArtifactJar()

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
fun addDirectory(file: File)

Add the directory to be included in the artifact jar. This must be a directory: File.isDirectory.

Link copied to clipboard
fun addFile(file: File, targetDirectory: String)

Add a singular File to be written in the specified target directory path inside the jar.

Link copied to clipboard
fun addJar(jar: JarFile)

Add the JarFile to be included in the artifact jar.

Link copied to clipboard
fun addManifestAttributeEntry(key: String, value: String)

Add a custom field to the manifest file of an Avail artifact.

Link copied to clipboard
fun addRoot(root: String)

Add the Avail root to be included in the artifact jar.

Link copied to clipboard
fun addZipFile(zipFile: ZipFile)

Add the ZipFile to be included in the artifact jar.

Link copied to clipboard
open override fun appendParallelSafeAction(p0: Action<in Task>)
Link copied to clipboard
open operator override fun compareTo(other: Task): Int
Link copied to clipboard
open override fun configure(p0: Closure<Any>): Task
Link copied to clipboard
fun createAvailArtifactJar()

Construct the AvailArtifactJar.

Link copied to clipboard
fun dependency(dependency: String)
fun dependency(dependency: Dependency)

Add a dependency to be included in the jar.

Link copied to clipboard
open override fun dependsOn(vararg p0: Any): Task
Link copied to clipboard
open override fun doFirst(p0: Closure<Any>): Task
open override fun doFirst(p0: Action<in Task>): Task
open override fun doFirst(p0: String, p1: Action<in Task>): Task
Link copied to clipboard
open override fun doLast(p0: Closure<Any>): Task
open override fun doLast(p0: Action<in Task>): Task
open override fun doLast(p0: String, p1: Action<in Task>): Task
Link copied to clipboard
open override fun doNotTrackState(p0: String)
Link copied to clipboard
open override fun finalizedBy(vararg p0: Any): Task
Link copied to clipboard
open override fun getActions(): MutableList<Action<in Task>>
Link copied to clipboard
open override fun getAnt(): AntBuilder
Link copied to clipboard
@Internal
open override fun getAsDynamicObject(): DynamicObject
Link copied to clipboard
@Internal
open override fun getConvention(): Convention
Link copied to clipboard
open override fun getDependsOn(): MutableSet<Any>
Link copied to clipboard
open override fun getDescription(): String?
Link copied to clipboard
open override fun getDestroyables(): TaskDestroyables
Link copied to clipboard
open override fun getDidWork(): Boolean
Link copied to clipboard
open override fun getEnabled(): Boolean
Link copied to clipboard
open override fun getExtensions(): ExtensionContainer
Link copied to clipboard
open override fun getFinalizedBy(): TaskDependency
Link copied to clipboard
open override fun getGroup(): String?
Link copied to clipboard
open override fun getIdentityPath(): Path
Link copied to clipboard
open override fun getImpliesSubProjects(): Boolean
Link copied to clipboard
open override fun getInputs(): TaskInputsInternal
Link copied to clipboard
@Internal
open override fun getLifecycleDependencies(): TaskDependencyInternal
Link copied to clipboard
open override fun getLocalState(): TaskLocalState
Link copied to clipboard
open override fun getLogger(): Logger
Link copied to clipboard
open override fun getLogging(): LoggingManager
Link copied to clipboard
open override fun getMustRunAfter(): TaskDependency
Link copied to clipboard
open override fun getName(): String
Link copied to clipboard
open override fun getOnlyIf(): Spec<in TaskInternal>
Link copied to clipboard
open override fun getOutputs(): TaskOutputsInternal
Link copied to clipboard
open override fun getPath(): String
Link copied to clipboard
open override fun getProject(): Project
Link copied to clipboard
open override fun getReasonNotToTrackState(): Optional<String>
open override fun getReasonTaskIsIncompatibleWithConfigurationCache(): Optional<String>
Link copied to clipboard
open override fun getRequiredServices(): MutableSet<Provider<out BuildService<*>>>
Link copied to clipboard
@Internal
open fun getServices(): ServiceRegistry
Link copied to clipboard
open override fun getSharedResources(): MutableList<ResourceLock>
Link copied to clipboard
open override fun getShouldRunAfter(): TaskDependency
Link copied to clipboard
open override fun getStandardOutputCapture(): StandardOutputCapture
Link copied to clipboard
open override fun getState(): TaskStateInternal
Link copied to clipboard
open override fun getTaskActions(): MutableList<InputChangesAwareTaskAction>
Link copied to clipboard
open override fun getTaskDependencies(): TaskDependencyInternal
Link copied to clipboard
open override fun getTaskIdentity(): TaskIdentity<*>
Link copied to clipboard
open override fun getTemporaryDir(): File
Link copied to clipboard
open override fun getTemporaryDirFactory(): Factory<File>
Link copied to clipboard
open override fun getTimeout(): Property<Duration>
Link copied to clipboard
open override fun hasProperty(p0: String): Boolean
Link copied to clipboard
open override fun hasTaskActions(): Boolean
Link copied to clipboard
open override fun isCompatibleWithConfigurationCache(): Boolean
Link copied to clipboard
@Internal
open fun isEnabled(): Boolean
Link copied to clipboard
open override fun isHasCustomActions(): Boolean
Link copied to clipboard
open override fun mustRunAfter(vararg p0: Any): Task
Link copied to clipboard
open override fun notCompatibleWithConfigurationCache(p0: String)
Link copied to clipboard
open override fun onlyIf(p0: Closure<Any>)
open override fun onlyIf(p0: Spec<in Task>)
Link copied to clipboard
open override fun prependParallelSafeAction(p0: Action<in Task>)
Link copied to clipboard
open override fun property(p0: String): Any?
Link copied to clipboard
open override fun setActions(p0: MutableList<Action<in Task>>)
Link copied to clipboard
open override fun setDependsOn(p0: MutableIterable<*>)
Link copied to clipboard
open override fun setDescription(p0: String?)
Link copied to clipboard
open override fun setDidWork(p0: Boolean)
Link copied to clipboard
open override fun setEnabled(p0: Boolean)
Link copied to clipboard
open override fun setFinalizedBy(p0: MutableIterable<*>)
Link copied to clipboard
open override fun setGroup(p0: String?)
Link copied to clipboard
open override fun setImpliesSubProjects(p0: Boolean)
Link copied to clipboard
open override fun setMustRunAfter(p0: MutableIterable<*>)
Link copied to clipboard
open override fun setOnlyIf(p0: Closure<Any>)
open override fun setOnlyIf(p0: Spec<in Task>)
Link copied to clipboard
open override fun setProperty(p0: String, p1: Any)
Link copied to clipboard
open override fun setShouldRunAfter(p0: MutableIterable<*>)
Link copied to clipboard
open override fun shouldRunAfter(vararg p0: Any): TaskDependency
Link copied to clipboard
open override fun usesService(p0: Provider<out BuildService<*>>)

Properties

Link copied to clipboard
@Input
var artifactDescription: String

The description of the AvailArtifact used in the AvailArtifactManifest.

Link copied to clipboard
@Input
var artifactDigestAlgorithm: String

The MessageDigest algorithm to use to create the digests for all the Avail roots' contents included in the artifact. This must be a valid algorithm accessible from java.security.MessageDigest.getInstance.

Link copied to clipboard
@get:Input
abstract val artifactName: Property<String>

The base name of the artifact.

Link copied to clipboard
@Input
var artifactType: AvailArtifactType

The AvailArtifactType of the AvailArtifact to create.

Link copied to clipboard
@Input
var implementationTitle: String

The title of the artifact being created that will be added to the jar manifest (Attributes.Name.IMPLEMENTATION_TITLE).

Link copied to clipboard
@Input
var jarManifestMainClass: String

The Attributes.Name.MAIN_CLASS for the manifest or an empty string if no main class set. This should be the primary main class for starting the application.

Link copied to clipboard
@Input
var jvmComponent: JvmComponent

The JvmComponent that describes any JVM components being packaged in the artifact or JvmComponent.NONE if none.

Link copied to clipboard
@Input
var outputDirectory: String

The absolute path to the directory location where the jar file is to be written.

Link copied to clipboard
@get:Input
abstract val version: Property<String>

The version to give to the created artifact (Attributes.Name.IMPLEMENTATION_VERSION).