Package io.jooby.gradle
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
FieldsFields 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 -
Method Summary
Modifier and TypeMethodDescriptionbinDirectories(org.gradle.api.Project project, List<org.gradle.api.tasks.SourceSet> sourceSet) Project binary directories.protected Pathclasses(org.gradle.api.Project project, boolean useTestScope) Project classes directory.classpath(org.gradle.api.Project project, List<org.gradle.api.tasks.SourceSet> sourceSet, Predicate<Path> predicate) Project classpath.protected StringcomputeMainClassName(List<org.gradle.api.Project> projects) Compute class name from available projects.protected ClassLoadercreateClassLoader(List<org.gradle.api.Project> projects) Creates a class loader.protected org.gradle.api.plugins.JavaPluginExtensiongetJavaExtension(org.gradle.api.Project project) Java plugin convention.List<org.gradle.api.Project> Available projects.Project dependencies(jars).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, usesServiceMethods 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, setImpliesSubProjectsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gradle.api.Task
doNotTrackState, notCompatibleWithConfigurationCache
-
Field Details
-
APP_CLASS_NAME
Constant for main class name.- See Also:
-
-
Constructor Details
-
BaseTask
public BaseTask()Default class for jooby tasks.
-
-
Method Details
-
getProjects
Available projects.- Returns:
- Available projects.
-
computeMainClassName
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
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.
-