类 ResolveMainClassName

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
cn.taketoday.gradle.plugin.ResolveMainClassName
所有已实现的接口:
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.
从以下版本开始:
4.0
作者:
Andy Wilkinson, Harry Yang
  • 嵌套类概要

    嵌套类
    修饰符和类型
    说明
    private static final class 
     

    从接口继承的嵌套类/接口 org.gradle.api.Task

    org.gradle.api.Task.Namer
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    private org.gradle.api.file.FileCollection
     
    private final org.gradle.api.provider.Property<String>
     
    private static final String
     
    private final org.gradle.api.file.RegularFileProperty
     

    从接口继承的字段 org.gradle.api.Task

    TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
  • 构造器概要

    构造器
    构造器
    说明
    Creates a new instance of the ResolveMainClassName task.
  • 方法概要

    修饰符和类型
    方法
    说明
    private String
     
    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.
    (专用程序包) org.gradle.api.provider.Provider<String>
     
    (专用程序包) void
     
    private String
     
    void
    setClasspath(Object classpath)
    Sets the classpath that the task will examine when resolving the main class name.
    void
    setClasspath(org.gradle.api.file.FileCollection classpath)
    Sets the classpath that the task will examine when resolving the main class name.

    从类继承的方法 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

    从类继承的方法 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

    从类继承的方法 java.lang.Object

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

    从接口继承的方法 org.gradle.api.Task

    doNotTrackState, getConvention, notCompatibleWithConfigurationCache
  • 字段详细资料

    • INFRA_APPLICATION_CLASS_NAME

      private static final String INFRA_APPLICATION_CLASS_NAME
      另请参阅:
    • outputFile

      private final org.gradle.api.file.RegularFileProperty outputFile
    • configuredMainClass

      private final org.gradle.api.provider.Property<String> configuredMainClass
    • classpath

      private org.gradle.api.file.FileCollection classpath
  • 构造器详细资料

    • ResolveMainClassName

      public ResolveMainClassName()
      Creates a new instance of the ResolveMainClassName task.
  • 方法详细资料

    • getClasspath

      @Classpath public org.gradle.api.file.FileCollection getClasspath()
      Returns the classpath that the task will examine when resolving the main class name.
      返回:
      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.
      参数:
      classpath - the classpath
    • setClasspath

      public void setClasspath(Object classpath)
      Sets the classpath that the task will examine when resolving the main class name. The given classpath is evaluated as per Project.files(Object...).
      参数:
      classpath - the classpath
    • 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.
      返回:
      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.
      返回:
      the configured main class name property
    • resolveAndStoreMainClassName

      void resolveAndStoreMainClassName() throws IOException
      抛出:
      IOException
    • resolveMainClassName

      private String resolveMainClassName()
    • findMainClass

      private String findMainClass(File file)
    • readMainClassName

      org.gradle.api.provider.Provider<String> readMainClassName()