Class JavaCompile
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
org.gradle.api.tasks.compile.JavaCompile
- 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:
PlatformJavaCompile
Compiles Java source files.
apply plugin: 'java'
tasks.withType(JavaCompile) {
//enable compilation in a separate daemon process
options.fork = true
//enable incremental compilation
options.incremental = true
}
-
Nested Class Summary
Nested classes/interfaces inherited from interface Task
Task.Namer -
Field Summary
Fields inherited from class SourceTask
sourceFields inherited from interface Task
TASK_ACTION, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcompile()protected voidcompile(IncrementalTaskInputs inputs) protected org.gradle.cache.CacheRepositoryprotected org.gradle.internal.hash.FileHasherReturns the classpath to use to compile the source files.Returns the path to use for annotation processor discovery.protected org.gradle.api.internal.file.FileOperationsprotected org.gradle.api.internal.tasks.compile.incremental.cache.GeneralCompileCachesprotected org.gradle.api.internal.tasks.JavaToolChainFactoryReturns the compilation options.protected JavaPlatformReturns the source for this task, after the include and exclude patterns have been applied.protected org.gradle.internal.hash.StreamHasherReturns the tool chain that will be used to compile the Java source.voidsetToolChain(JavaToolChain toolChain) Sets the tool chain that should be used to compile the Java source.Methods inherited from class AbstractCompile
getDestinationDir, getSourceCompatibility, getTargetCompatibility, setClasspath, setDestinationDir, setDestinationDir, setSourceCompatibility, setTargetCompatibilityMethods inherited from class SourceTask
exclude, exclude, exclude, exclude, getExcludes, getIncludes, getPatternSetFactory, include, include, include, include, setExcludes, setIncludes, setSource, setSource, sourceMethods inherited from class org.gradle.api.internal.ConventionTask
conventionMapping, conventionMapping, getConventionMappingMethods inherited from class DefaultTask
newInputDirectory, newInputFile, newOutputDirectory, newOutputFileMethods inherited from class org.gradle.api.internal.AbstractTask
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, 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
-
Constructor Details
-
JavaCompile
public JavaCompile()
-
-
Method Details
-
getSource
Returns the source for this task, after the include and exclude patterns have been applied. Ignores source files which do not exist.- Overrides:
getSourcein classSourceTask- Returns:
- The source.
-
getToolChain
Returns the tool chain that will be used to compile the Java source.- Returns:
- The tool chain.
-
setToolChain
Sets the tool chain that should be used to compile the Java source.- Parameters:
toolChain- The tool chain.
-
compile
-
getStreamHasher
@Inject protected org.gradle.internal.hash.StreamHasher getStreamHasher() -
getCachingFileHasher
@Inject protected org.gradle.internal.hash.FileHasher getCachingFileHasher() -
getFileOperations
@Inject protected org.gradle.api.internal.file.FileOperations getFileOperations() -
getGeneralCompileCaches
@Inject protected org.gradle.api.internal.tasks.compile.incremental.cache.GeneralCompileCaches getGeneralCompileCaches() -
getCacheRepository
@Inject protected org.gradle.cache.CacheRepository getCacheRepository() -
getJavaToolChainFactory
@Inject protected org.gradle.api.internal.tasks.JavaToolChainFactory getJavaToolChainFactory() -
compile
protected void compile()- Specified by:
compilein classAbstractCompile
-
getPlatform
-
getOptions
Returns the compilation options.- Returns:
- The compilation options.
-
getClasspath
Description copied from class:AbstractCompileReturns the classpath to use to compile the source files.- Overrides:
getClasspathin classAbstractCompile- Returns:
- The classpath.
-
getEffectiveAnnotationProcessorPath
Returns the path to use for annotation processor discovery. Returns an empty collection when no processing should be performed, for example when no annotation processors are present in the compile classpath or annotation processing has been disabled.You can specify this path using
CompileOptions.setAnnotationProcessorPath(FileCollection)orCompileOptions.setCompilerArgs(java.util.List). When not explicitly set using one of the methods onCompileOptions, 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.
- Since:
- 3.4
-