Class QuarkusTaskWithExtensionView

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
io.quarkus.gradle.tasks.QuarkusTask
io.quarkus.gradle.tasks.QuarkusTaskWithExtensionView
All Implemented Interfaces:
Comparable<org.gradle.api.Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.TaskInternal, org.gradle.api.Named, org.gradle.api.plugins.ExtensionAware, org.gradle.api.Task, org.gradle.util.Configurable<org.gradle.api.Task>
Direct Known Subclasses:
QuarkusBuildTask, QuarkusGenerateCode

public abstract class QuarkusTaskWithExtensionView extends QuarkusTask
Quarkus task providing inputs compatible with the configuration cache, used by the QuarkusGenerateCode and QuarkusBuildTask tasks.

Most inputs are provided by the QuarkusPluginExtensionView. This includes those required by both tasks, and additional inputs that require initialization of the BaseConfig object.

Additionally, this class provides an EffectiveConfigProvider, which is used by dependent tasks to access the inputs defined in this task.

  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.gradle.api.Named

    org.gradle.api.Named.Namer
  • Field Summary

    Fields inherited from class io.quarkus.gradle.tasks.QuarkusTask

    buildDir, projectDir

    Fields inherited from interface org.gradle.api.Task

    TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
  • Constructor Summary

    Constructors
    Constructor
    Description
    QuarkusTaskWithExtensionView(String description, boolean compatible)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    abstract org.gradle.api.provider.MapProperty<String,String>
     
    Returns a view of the Quarkus extension that is compatible with the configuration cache.
    abstract org.gradle.api.provider.MapProperty<String,Object>
     
    abstract org.gradle.api.provider.MapProperty<String,org.gradle.api.java.archives.Attributes>
     

    Methods inherited from class io.quarkus.gradle.tasks.QuarkusTask

    getWorkerExecutor

    Methods inherited from class org.gradle.api.DefaultTask

    compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService

    Methods inherited from class org.gradle.api.internal.AbstractTask

    acceptServiceReferences, appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjects

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.gradle.api.Task

    doNotTrackState, notCompatibleWithConfigurationCache
  • Constructor Details

    • QuarkusTaskWithExtensionView

      public QuarkusTaskWithExtensionView(String description, boolean compatible)
  • Method Details

    • getManifestAttributes

      @Input @Optional public abstract org.gradle.api.provider.MapProperty<String,Object> getManifestAttributes()
    • getManifestSections

      @Input @Optional public abstract org.gradle.api.provider.MapProperty<String,org.gradle.api.java.archives.Attributes> getManifestSections()
    • getCachingRelevantInput

      @Input public abstract org.gradle.api.provider.MapProperty<String,String> getCachingRelevantInput()
    • effectiveProvider

      public EffectiveConfigProvider effectiveProvider()
    • getExtensionView

      protected QuarkusPluginExtensionView getExtensionView()
      Returns a view of the Quarkus extension that is compatible with the configuration cache.