Class QuarkusApplicationModelTask

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
io.quarkus.gradle.tasks.QuarkusApplicationModelTask
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>

public abstract class QuarkusApplicationModelTask extends org.gradle.api.DefaultTask
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
    static class 
     
    static class 
    See example https://docs.gradle.org/current/samples/sample_tasks_with_dependency_resolution_result_inputs.html, to better understand how this works.
    static class 
     

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

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

    Fields
    Modifier and Type
    Field
    Description
    static final String
     

    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
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
     
    abstract org.gradle.api.file.RegularFileProperty
     
     
    abstract org.gradle.api.file.ConfigurableFileCollection
     
    abstract org.gradle.api.provider.Property<io.quarkus.runtime.LaunchMode>
     
    abstract org.gradle.api.file.ProjectLayout
     
    abstract org.gradle.api.file.ConfigurableFileCollection
    Used just to track original classpath as an input, since resolving quarkus classpath is kinda expensive, and we don't want to do that if task is up-to-date
     
    abstract org.gradle.api.provider.MapProperty<String,String>
     
    abstract org.gradle.api.file.RegularFileProperty
     
    abstract org.gradle.api.provider.Property<DefaultProjectDescriptor>
    If any project task changes, we will invalidate this task anyway

    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, getConvention, 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, getConvention, notCompatibleWithConfigurationCache
  • Field Details

    • QUARKUS_PROJECT_DESCRIPTOR_ARTIFACT_TYPE

      public static final String QUARKUS_PROJECT_DESCRIPTOR_ARTIFACT_TYPE
      See Also:
  • Constructor Details

    • QuarkusApplicationModelTask

      public QuarkusApplicationModelTask()
  • Method Details

    • getProjectBuildFile

      @Internal public abstract org.gradle.api.file.RegularFileProperty getProjectBuildFile()
    • getLayout

      @Inject public abstract org.gradle.api.file.ProjectLayout getLayout()
    • getOriginalClasspath

      @CompileClasspath public abstract org.gradle.api.file.ConfigurableFileCollection getOriginalClasspath()
      Used just to track original classpath as an input, since resolving quarkus classpath is kinda expensive, and we don't want to do that if task is up-to-date
    • getDeploymentResolvedWorkaround

      @InputFiles public abstract org.gradle.api.file.ConfigurableFileCollection getDeploymentResolvedWorkaround()
    • getPlatformConfiguration

      public abstract QuarkusApplicationModelTask.QuarkusResolvedClasspath getPlatformConfiguration()
    • getAppClasspath

      public abstract QuarkusApplicationModelTask.QuarkusResolvedClasspath getAppClasspath()
    • getDeploymentClasspath

      public abstract QuarkusApplicationModelTask.QuarkusResolvedClasspath getDeploymentClasspath()
    • getLaunchMode

      @Input public abstract org.gradle.api.provider.Property<io.quarkus.runtime.LaunchMode> getLaunchMode()
    • getPlatformImportProperties

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

      @Input public abstract org.gradle.api.provider.Property<DefaultProjectDescriptor> getProjectDescriptor()
      If any project task changes, we will invalidate this task anyway
    • getApplicationModel

      @OutputFile public abstract org.gradle.api.file.RegularFileProperty getApplicationModel()
    • execute

      public void execute() throws IOException
      Throws:
      IOException