Package org.gradle.api.tasks.compile
Class AbstractCompile
- java.lang.Object
-
- org.gradle.api.internal.AbstractTask
-
- org.gradle.api.DefaultTask
-
- org.gradle.api.internal.ConventionTask
-
- org.gradle.api.tasks.SourceTask
-
- org.gradle.api.tasks.compile.AbstractCompile
-
- All Implemented Interfaces:
Comparable<Task>,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.IConventionAware,org.gradle.api.internal.TaskInternal,ExtensionAware,Task,PatternFilterable,org.gradle.util.Configurable<Task>
- Direct Known Subclasses:
AbstractScalaCompile,GroovyCompile,JavaCompile
public abstract class AbstractCompile extends SourceTask
The base class for all JVM-based language compilation tasks.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.gradle.api.Task
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 AbstractCompile()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidcompile()FileCollectiongetClasspath()Returns the classpath to use to compile the source files.FilegetDestinationDir()Returns the directory to generate the.classfiles into.StringgetSourceCompatibility()Returns the Java language level to use to compile the source files.StringgetTargetCompatibility()Returns the target JVM to generate the.classfiles for.voidsetClasspath(FileCollection configuration)Sets the classpath to use to compile the source files.voidsetDestinationDir(File destinationDir)Sets the directory to generate the.classfiles into.voidsetDestinationDir(Provider<File> destinationDir)Sets the directory to generate the.classfiles into.voidsetSourceCompatibility(String sourceCompatibility)Sets the Java language level to use to compile the source files.voidsetTargetCompatibility(String targetCompatibility)Sets the target JVM to generate the.classfiles for.-
Methods inherited from class org.gradle.api.tasks.SourceTask
exclude, exclude, exclude, exclude, getExcludes, getIncludes, getPatternSetFactory, getSource, include, include, include, include, setExcludes, setIncludes, setSource, setSource, source
-
Methods inherited from class org.gradle.api.internal.ConventionTask
conventionMapping, conventionMapping, getConventionMapping
-
Methods inherited from class org.gradle.api.DefaultTask
newInputDirectory, newInputFile, newOutputDirectory, newOutputFile
-
Methods inherited from class org.gradle.api.internal.AbstractTask
appendParallelSafeAction, compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getAsDynamicObject, getConvention, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getIdentityPath, getImpliesSubProjects, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOnlyIf, getOutputs, getPath, getProject, getServices, getShouldRunAfter, getStandardOutputCapture, getState, getTaskActions, getTaskDependencies, getTaskIdentity, getTemporaryDir, getTemporaryDirFactory, getTimeout, hasProperty, hasTaskActions, injectIntoNewInstance, isEnabled, isHasCustomActions, mustRunAfter, onlyIf, onlyIf, prependParallelSafeAction, property, replaceLogger, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setImpliesSubProjects, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, toString
-
-
-
-
Method Detail
-
compile
protected abstract void compile()
-
getClasspath
@Classpath public FileCollection getClasspath()
Returns the classpath to use to compile the source files.- Returns:
- The classpath.
-
setClasspath
public void setClasspath(FileCollection configuration)
Sets the classpath to use to compile the source files.- Parameters:
configuration- The classpath. Must not be null, but may be empty.
-
getDestinationDir
@OutputDirectory public File getDestinationDir()
Returns the directory to generate the.classfiles into.- Returns:
- The destination directory.
-
setDestinationDir
public void setDestinationDir(File destinationDir)
Sets the directory to generate the.classfiles into.- Parameters:
destinationDir- The destination directory. Must not be null.
-
setDestinationDir
public void setDestinationDir(Provider<File> destinationDir)
Sets the directory to generate the.classfiles into.- Parameters:
destinationDir- The destination directory. Must not be null.- Since:
- 4.0
-
getSourceCompatibility
@Input public String getSourceCompatibility()
Returns the Java language level to use to compile the source files.- Returns:
- The source language level.
-
setSourceCompatibility
public void setSourceCompatibility(String sourceCompatibility)
Sets the Java language level to use to compile the source files.- Parameters:
sourceCompatibility- The source language level. Must not be null.
-
getTargetCompatibility
@Input public String getTargetCompatibility()
Returns the target JVM to generate the.classfiles for.- Returns:
- The target JVM.
-
setTargetCompatibility
public void setTargetCompatibility(String targetCompatibility)
Sets the target JVM to generate the.classfiles for.- Parameters:
targetCompatibility- The target JVM. Must not be null.
-
-