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 Summary
Nested classes/interfaces inherited from interface org.gradle.api.Task
Task.Namer
-
Field Summary
Fields inherited from interface org.gradle.api.Task
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
compile
(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.Deleter
protected org.gradle.api.internal.tasks.compile.incremental.IncrementalCompilerFactory
Configures the java compiler to be used to compile the Java source.protected org.gradle.internal.jvm.JavaModuleDetector
protected JavaToolchainService
Returns the module path handling of this compile task.protected ObjectFactory
Returns the compilation options.protected File
The previous compilation analysis.protected ProjectLayout
protected ProviderFactory
Returns the source for this task, after the include and exclude patterns have been applied.protected FileCollection
The sources for incremental change detection.Methods inherited from class org.gradle.api.tasks.compile.AbstractCompile
getDestinationDir, getDestinationDirectory, getSourceCompatibility, getTargetCompatibility, setClasspath, setDestinationDir, setDestinationDir, setSourceCompatibility, setTargetCompatibility
Methods inherited from class org.gradle.api.tasks.SourceTask
exclude, exclude, exclude, exclude, getExcludes, getIncludes, getPatternSet, getPatternSetFactory, include, include, include, include, setExcludes, setIncludes, setSource, setSource, source
Methods inherited from class org.gradle.api.internal.ConventionTask
conventionMapping, conventionMapping, getConventionMapping
Methods inherited from class org.gradle.api.DefaultTask
compareTo, 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, usesService
Methods inherited from class org.gradle.api.internal.AbstractTask
acceptServiceReferences, appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjects
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.gradle.api.Task
doNotTrackState, getConvention, notCompatibleWithConfigurationCache
-
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.The
PathSensitivity
for 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:
getSource
in classSourceTask
- Returns:
- The source.
-
getJavaCompiler
Configures the java compiler to be used to compile the Java source.- Since:
- 6.7
- See Also:
-
compile
Compile the sources, taking into account the changes reported by inputs.- Since:
- 6.0
-
getPreviousCompilationData
The previous compilation analysis. Internal use only.- Since:
- 7.1
-
getModularity
Returns the module path handling of this compile task.- Since:
- 6.4
-
getOptions
Returns the compilation options.- Specified by:
getOptions
in interfaceorg.gradle.api.internal.tasks.compile.HasCompileOptions
- Returns:
- The compilation options.
-
getClasspath
Description copied from class:AbstractCompile
Returns the classpath to use to compile the source files.- Overrides:
getClasspath
in classAbstractCompile
- Returns:
- The classpath.
-
getStableSources
@SkipWhenEmpty @IgnoreEmptyDirectories @NormalizeLineEndings @PathSensitive(RELATIVE) @InputFiles protected FileCollection getStableSources()The sources for incremental change detection.- Since:
- 6.0
-
getObjectFactory
-
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
-