Class ResolveMainClassName

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

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

    • ResolveMainClassName

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

    • getClasspath

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

      public void setClasspath(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 that the task will examine when resolving the main class name. The given classpath is evaluated as per Project.files(Object...).
      Parameters:
      classpath - the classpath
      Since:
      2.5.10
    • getOutputFile

      @OutputFile public 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 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