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>
PlatformJavaCompile
@CacheableTask public class JavaCompile extends AbstractCompile
apply plugin: 'java' tasks.withType(JavaCompile) { //enable compilation in a separate daemon process options.fork = true }
Task.Namer
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
Constructor | Description |
---|---|
JavaCompile() |
Modifier and Type | Method | Description |
---|---|---|
protected void |
compile() |
|
protected void |
compile(IncrementalTaskInputs inputs) |
|
FileCollection |
getClasspath() |
Returns the classpath to use to compile the source files.
|
FileCollection |
getEffectiveAnnotationProcessorPath() |
Deprecated.
Use
CompileOptions.getAnnotationProcessorPath() instead. |
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
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
@PathSensitive(RELATIVE) public FileTree getSource()
The PathSensitivity
for the sources is configured to be PathSensitivity.ABSOLUTE
.
If your sources are less strict, please change it accordingly by overriding this method in your subclass.
getSource
in class SourceTask
public JavaToolChain getToolChain()
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
@Deprecated @Internal @Nullable public FileCollection getEffectiveAnnotationProcessorPath()
CompileOptions.getAnnotationProcessorPath()
instead.You can specify this path using CompileOptions.setAnnotationProcessorPath(FileCollection)
.
This path is always empty when annotation processing is disabled.