@CacheableTask public class JavaCompile extends AbstractCompile
apply plugin: 'java' tasks.withType(JavaCompile) { //enable compilation in a separate daemon process options.fork = true }
Task.Namer
source
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
Constructor and Description |
---|
JavaCompile() |
Modifier and Type | Method and Description |
---|---|
protected void |
compile() |
protected void |
compile(IncrementalTaskInputs inputs) |
FileCollection |
getClasspath()
Returns the classpath to use to compile the source files.
|
FileCollection |
getEffectiveAnnotationProcessorPath()
Returns the path to use for annotation processor discovery.
|
protected org.gradle.api.internal.tasks.compile.incremental.IncrementalCompilerFactory |
getIncrementalCompilerFactory() |
protected org.gradle.api.internal.tasks.JavaToolChainFactory |
getJavaToolChainFactory() |
CompileOptions |
getOptions()
Returns the compilation options.
|
protected JavaPlatform |
getPlatform() |
FileTree |
getSource()
Returns the source for this task, after the include and exclude patterns have been applied.
|
JavaToolChain |
getToolChain()
Returns the tool chain that will be used to compile the Java source.
|
void |
setToolChain(JavaToolChain toolChain)
Sets the tool chain that should be used to compile the Java source.
|
getDestinationDir, getSourceCompatibility, getTargetCompatibility, setClasspath, setDestinationDir, setDestinationDir, setSourceCompatibility, setTargetCompatibility
exclude, exclude, exclude, exclude, getExcludes, getIncludes, getPatternSetFactory, include, include, include, include, setExcludes, setIncludes, setSource, setSource, source
conventionMapping, conventionMapping, getConventionMapping
newInputDirectory, newInputFile, newOutputDirectory, newOutputFile
addValidator, appendParallelSafeAction, compareTo, configure, deleteAllActions, dependsOn, dependsOnTaskDidWork, doFirst, doFirst, doFirst, doLast, doLast, doLast, execute, finalizedBy, getActions, getAnt, getAsDynamicObject, getConvention, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExecuter, getExtensions, getFinalizedBy, getGroup, getIdentityPath, getImpliesSubProjects, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOnlyIf, getOutputs, getPath, getProject, getServices, getShouldRunAfter, getStandardOutputCapture, getState, getTaskActions, getTaskDependencies, getTaskIdentity, getTemporaryDir, getTemporaryDirFactory, getValidators, hasProperty, hasTaskActions, injectIntoNewInstance, isEnabled, isHasCustomActions, leftShift, mustRunAfter, onlyIf, onlyIf, prependParallelSafeAction, property, replaceLogger, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setExecuter, setFinalizedBy, setGroup, setImpliesSubProjects, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, toString
@PathSensitive(value=NAME_ONLY) public FileTree getSource()
getSource
in class SourceTask
@Incubating public JavaToolChain getToolChain()
@Incubating public void setToolChain(JavaToolChain toolChain)
toolChain
- The tool chain.protected void compile(IncrementalTaskInputs inputs)
@Inject protected org.gradle.api.internal.tasks.compile.incremental.IncrementalCompilerFactory getIncrementalCompilerFactory()
@Inject protected org.gradle.api.internal.tasks.JavaToolChainFactory getJavaToolChainFactory()
protected void compile()
compile
in class AbstractCompile
protected JavaPlatform getPlatform()
public CompileOptions getOptions()
@CompileClasspath public FileCollection getClasspath()
AbstractCompile
getClasspath
in class AbstractCompile
@Incubating @Classpath public FileCollection getEffectiveAnnotationProcessorPath()
You can specify this path using CompileOptions.setAnnotationProcessorPath(FileCollection)
or CompileOptions.setCompilerArgs(java.util.List)
. When not explicitly set using one of the methods on CompileOptions
, the compile classpath will be used when there are annotation processors present in the compile classpath. Otherwise this path will be empty.
This path is always empty when annotation processing is disabled.