Class BaseTask

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
io.jooby.gradle.BaseTask
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:
OpenAPITask, RunTask, TrpcTask

public class BaseTask extends org.gradle.api.DefaultTask
Base class which provides common utility method to more specific plugins: like classpath resources. Also, handle maven specific exceptions.
  • Nested Class Summary

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

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

    Fields
    Modifier and Type
    Field
    Description
    protected static final String
    Constant for main class name.

    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
    Default class for jooby tasks.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected Set<Path>
    binDirectories(org.gradle.api.Project project, List<org.gradle.api.tasks.SourceSet> sourceSet)
    Project binary directories.
    protected Path
    classes(org.gradle.api.Project project, boolean useTestScope)
    Project classes directory.
    protected Set<Path>
    classpath(org.gradle.api.Project project, List<org.gradle.api.tasks.SourceSet> sourceSet, Predicate<Path> predicate)
    Project classpath.
    protected String
    computeMainClassName(List<org.gradle.api.Project> projects)
    Compute class name from available projects.
    protected ClassLoader
    createClassLoader(List<org.gradle.api.Project> projects)
    Creates a class loader.
    protected org.gradle.api.plugins.JavaPluginExtension
    getJavaExtension(org.gradle.api.Project project)
    Java plugin convention.
    List<org.gradle.api.Project>
    Available projects.
    protected Set<Path>
    jars(org.gradle.api.Project project, List<org.gradle.api.tasks.SourceSet> sourceSet)
    Project dependencies(jars).
    protected Set<Path>
    sourceDirectories(org.gradle.api.Project project, List<org.gradle.api.tasks.SourceSet> sourceSet)
    Project source directories.
    protected List<org.gradle.api.tasks.SourceSet>
    sourceSet(org.gradle.api.Project project, boolean useTestScope)
    Source set.

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

  • Constructor Details

    • BaseTask

      public BaseTask()
      Default class for jooby tasks.
  • Method Details

    • getProjects

      @Internal public List<org.gradle.api.Project> getProjects()
      Available projects.
      Returns:
      Available projects.
    • computeMainClassName

      protected String computeMainClassName(List<org.gradle.api.Project> projects)
      Compute class name from available projects.
      Parameters:
      projects - Projects.
      Returns:
      Main class.
    • binDirectories

      protected Set<Path> binDirectories(org.gradle.api.Project project, List<org.gradle.api.tasks.SourceSet> sourceSet)
      Project binary directories.
      Parameters:
      project - Project.
      sourceSet - Source set.
      Returns:
      Directories.
    • jars

      protected Set<Path> jars(org.gradle.api.Project project, List<org.gradle.api.tasks.SourceSet> sourceSet)
      Project dependencies(jars).
      Parameters:
      project - Project.
      sourceSet - Source set.
      Returns:
      Jar files.
    • classes

      protected Path classes(org.gradle.api.Project project, boolean useTestScope)
      Project classes directory.
      Parameters:
      project - Project.
      useTestScope - Whenever expand classpath to use test resources.
      Returns:
      Classes directory.
    • classpath

      protected Set<Path> classpath(org.gradle.api.Project project, List<org.gradle.api.tasks.SourceSet> sourceSet, Predicate<Path> predicate)
      Project classpath.
      Parameters:
      project - Project.
      sourceSet - Source set.
      predicate - Path filter.
      Returns:
      Classpath.
    • sourceDirectories

      protected Set<Path> sourceDirectories(org.gradle.api.Project project, List<org.gradle.api.tasks.SourceSet> sourceSet)
      Project source directories.
      Parameters:
      project - Project.
      sourceSet - Source set.
      Returns:
      Source directories.
    • sourceSet

      protected List<org.gradle.api.tasks.SourceSet> sourceSet(org.gradle.api.Project project, boolean useTestScope)
      Source set.
      Parameters:
      project - Project.
      useTestScope - Whenever expand classpath to use test resources.
      Returns:
      SourceSet.
    • getJavaExtension

      protected org.gradle.api.plugins.JavaPluginExtension getJavaExtension(org.gradle.api.Project project)
      Java plugin convention.
      Parameters:
      project - Project.
      Returns:
      Java plugin convention.
    • createClassLoader

      protected ClassLoader createClassLoader(List<org.gradle.api.Project> projects) throws MalformedURLException
      Creates a class loader.
      Parameters:
      projects - Projects to use.
      Returns:
      Class loader.
      Throws:
      MalformedURLException - If there is a bad path reference.