Package org.gradle.api.tasks.compile
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,- org.gradle.api.internal.tasks.compile.HasCompileOptions,- Named,- ExtensionAware,- Task,- PatternFilterable,- Configurable<Task>
@CacheableTask
public abstract class JavaCompile
extends AbstractCompile
implements org.gradle.api.internal.tasks.compile.HasCompileOptions
Compiles Java source files.
 
     plugins {
         id 'java'
     }
     tasks.withType(JavaCompile).configureEach {
         //enable compilation in a separate daemon process
         options.fork = true
     }
 - 
Nested Class SummaryNested classes/interfaces inherited from interface org.gradle.api.TaskTask.Namer
- 
Field SummaryFields inherited from interface org.gradle.api.TaskTASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidcompile(InputChanges inputs) Compile the sources, taking into account the changes reported by inputs.Returns the classpath to use to compile the source files.protected org.gradle.internal.file.Deleterprotected org.gradle.api.internal.tasks.compile.incremental.IncrementalCompilerFactoryConfigures the java compiler to be used to compile the Java source.protected org.gradle.internal.jvm.JavaModuleDetectorprotected JavaToolchainServiceReturns the module path handling of this compile task.protected ObjectFactoryReturns the compilation options.protected FileThe previous compilation analysis.protected ProjectLayoutprotected org.gradle.api.internal.provider.PropertyFactoryprotected ProviderFactoryReturns the source for this task, after the include and exclude patterns have been applied.protected FileCollectionThe sources for incremental change detection.Methods inherited from class org.gradle.api.tasks.compile.AbstractCompilegetDestinationDir, getDestinationDirectory, getSourceCompatibility, getTargetCompatibility, setClasspath, setDestinationDir, setDestinationDir, setSourceCompatibility, setTargetCompatibilityMethods inherited from class org.gradle.api.tasks.SourceTaskexclude, exclude, exclude, exclude, getExcludes, getIncludes, getPatternSet, getPatternSetFactory, include, include, include, include, setExcludes, setIncludes, setSource, setSource, sourceMethods inherited from class org.gradle.api.internal.ConventionTaskconventionMapping, conventionMapping, getConventionMappingMethods inherited from class org.gradle.api.DefaultTaskcompareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesServiceMethods inherited from class org.gradle.api.internal.AbstractTaskacceptServiceReferences, appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjectsMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gradle.api.TaskdoNotTrackState, getConvention, notCompatibleWithConfigurationCache
- 
Constructor Details- 
JavaCompilepublic JavaCompile()
 
- 
- 
Method Details- 
getSourceReturns the source for this task, after the include and exclude patterns have been applied. Ignores source files which do not exist.The PathSensitivityfor the sources is configured to bePathSensitivity.ABSOLUTE. If your sources are less strict, please change it accordingly by overriding this method in your subclass.- Overrides:
- getSourcein class- SourceTask
- Returns:
- The source.
 
- 
getJavaCompilerConfigures the java compiler to be used to compile the Java source.- Since:
- 6.7
- See Also:
 
- 
compileCompile the sources, taking into account the changes reported by inputs.- Since:
- 6.0
 
- 
getPreviousCompilationDataThe previous compilation analysis. Internal use only.- Since:
- 7.1
 
- 
getModularityReturns the module path handling of this compile task.- Since:
- 6.4
 
- 
getOptionsReturns the compilation options.- Specified by:
- getOptionsin interface- org.gradle.api.internal.tasks.compile.HasCompileOptions
- Returns:
- The compilation options.
 
- 
getClasspathDescription copied from class:AbstractCompileReturns the classpath to use to compile the source files.- Overrides:
- getClasspathin class- AbstractCompile
- Returns:
- The classpath.
 
- 
getStableSources@SkipWhenEmpty @IgnoreEmptyDirectories @NormalizeLineEndings @PathSensitive(RELATIVE) @InputFiles protected FileCollection getStableSources()The sources for incremental change detection.- Since:
- 6.0
 
- 
getObjectFactory
- 
getPropertyFactory@Inject protected org.gradle.api.internal.provider.PropertyFactory getPropertyFactory()
- 
getJavaToolchainService
- 
getProviderFactory
- 
getIncrementalCompilerFactory@Inject protected org.gradle.api.internal.tasks.compile.incremental.IncrementalCompilerFactory getIncrementalCompilerFactory()
- 
getJavaModuleDetector@Inject protected org.gradle.internal.jvm.JavaModuleDetector getJavaModuleDetector()
- 
getDeleter@Inject protected org.gradle.internal.file.Deleter getDeleter()
- 
getProjectLayout
 
-