Class ResolveMainClassName

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
org.springframework.boot.gradle.plugin.ResolveMainClassName
All Implemented Interfaces:
Comparable<org.gradle.api.Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.TaskInternal, org.gradle.api.plugins.ExtensionAware, org.gradle.api.Task, org.gradle.util.Configurable<org.gradle.api.Task>

@DisableCachingByDefault(because="Not worth caching") public class ResolveMainClassName extends org.gradle.api.DefaultTask
Task for resolving the name of the application's main class.
Since:
2.4
Author:
Andy Wilkinson
  • Nested Class Summary

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

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

    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
    Creates a new instance of the ResolveMainClassName task.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.gradle.api.file.FileCollection
    Returns the classpath that the task will examine when resolving the main class name.
    org.gradle.api.provider.Property<String>
    Returns the property for the explicitly configured main class name that should be used in favor of resolving the main class name from the classpath.
    org.gradle.api.file.RegularFileProperty
    Returns the property for the task's output file that will contain the name of the main class.
    void
    setClasspath(Object classpath)
    Sets the classpath to include in the archive.
    void
    setClasspath(org.gradle.api.file.FileCollection classpath)
    Sets the classpath that the task will examine when resolving the main class name.

    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, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService

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

    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
  • Constructor Details

    • ResolveMainClassName

      public ResolveMainClassName()
      Creates a new instance of the ResolveMainClassName task.
  • Method Details

    • getClasspath

      @Classpath public org.gradle.api.file.FileCollection getClasspath()
      Returns the classpath that the task will examine when resolving the main class name.
      Returns:
      the classpath
    • setClasspath

      public void setClasspath(org.gradle.api.file.FileCollection classpath)
      Sets the classpath that the task will examine when resolving the main class name.
      Parameters:
      classpath - the classpath
    • setClasspath

      public void setClasspath(Object classpath)
      Sets the classpath to include in the archive. The given classpath is evaluated as per Project.files(Object...).
      Parameters:
      classpath - the classpath
      Since:
      2.5.10
    • getOutputFile

      @OutputFile public org.gradle.api.file.RegularFileProperty getOutputFile()
      Returns the property for the task's output file that will contain the name of the main class.
      Returns:
      the output file
    • getConfiguredMainClassName

      @Input @Optional public org.gradle.api.provider.Property<String> getConfiguredMainClassName()
      Returns the property for the explicitly configured main class name that should be used in favor of resolving the main class name from the classpath.
      Returns:
      the configured main class name property