@CacheableTask public class JavaCompile extends AbstractCompile
apply plugin: 'java' tasks.withType(JavaCompile) { //enable compilation in a separate daemon process options.fork = true //enable incremental compilation options.incremental = true }
Task.Namer
source
TASK_ACTION, 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) |
protected org.gradle.internal.Factory<AntBuilder> |
getAntBuilderFactory() |
protected org.gradle.cache.CacheRepository |
getCacheRepository() |
protected org.gradle.api.internal.changedetection.state.CachingFileHasher |
getCachingFileHasher() |
FileCollection |
getClasspath()
Returns the classpath to use to compile the source files.
|
File |
getDependencyCacheDir()
Deprecated.
|
FileCollection |
getEffectiveAnnotationProcessorPath()
Returns the path to use for annotation processor discovery.
|
protected org.gradle.api.internal.file.FileOperations |
getFileOperations() |
protected org.gradle.api.internal.tasks.compile.incremental.cache.GeneralCompileCaches |
getGeneralCompileCaches() |
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 |
setDependencyCacheDir(File dependencyCacheDir)
Deprecated.
|
void |
setToolChain(JavaToolChain toolChain)
Sets the tool chain that should be used to compile the Java source.
|
getDestinationDir, getSourceCompatibility, getTargetCompatibility, setClasspath, setDestinationDir, setSourceCompatibility, setTargetCompatibility
exclude, exclude, exclude, exclude, getExcludes, getIncludes, getPatternSetFactory, include, include, include, include, setExcludes, setIncludes, setSource, source
conventionMapping, conventionMapping, getConventionMapping
addValidator, appendParallelSafeAction, compareTo, configure, deleteAllActions, dependsOn, dependsOnTaskDidWork, doFirst, doFirst, doLast, doLast, execute, finalizedBy, getActionClassLoaders, getActions, getAnt, getAsDynamicObject, getConvention, getDependsOn, getDescription, getDidWork, getEnabled, getExecuter, getExtensions, getFinalizedBy, getGroup, getIdentityPath, getImpliesSubProjects, getInputs, getLogger, getLogging, getMustRunAfter, getName, getOnlyIf, getOutputs, getPath, getProject, getServices, getShouldRunAfter, getStandardOutputCapture, getState, getTaskActions, getTaskDependencies, getTemporaryDir, getTemporaryDirFactory, getValidators, hasProperty, injectIntoNewInstance, isEnabled, isHasCustomActions, leftShift, mustRunAfter, onlyIf, onlyIf, prependParallelSafeAction, property, 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 @Inject public JavaToolChain getToolChain()
@Incubating public void setToolChain(JavaToolChain toolChain)
toolChain
- The tool chain.protected void compile(IncrementalTaskInputs inputs)
@Inject protected org.gradle.api.internal.changedetection.state.CachingFileHasher getCachingFileHasher()
@Inject protected org.gradle.api.internal.file.FileOperations getFileOperations()
@Inject protected org.gradle.api.internal.tasks.compile.incremental.cache.GeneralCompileCaches getGeneralCompileCaches()
@Inject protected org.gradle.cache.CacheRepository getCacheRepository()
protected void compile()
compile
in class AbstractCompile
@Inject protected org.gradle.internal.Factory<AntBuilder> getAntBuilderFactory()
protected JavaPlatform getPlatform()
@Internal @Deprecated public File getDependencyCacheDir()
@Deprecated public void setDependencyCacheDir(File dependencyCacheDir)
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.