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
Constructors -
Method Summary
Modifier 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.AbstractCompile
getDestinationDir, getDestinationDirectory, getSourceCompatibility, getTargetCompatibility, setClasspath, setDestinationDir, setDestinationDir, setSourceCompatibility, setTargetCompatibilityMethods inherited from class org.gradle.api.tasks.SourceTask
exclude, exclude, exclude, exclude, getExcludes, getIncludes, getPatternSet, getPatternSetFactory, include, include, include, include, setExcludes, setIncludes, setSource, setSource, sourceMethods inherited from class org.gradle.api.internal.ConventionTask
conventionMapping, conventionMapping, getConventionMappingMethods 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, usesServiceMethods 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, setImpliesSubProjectsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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
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 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:
getOptionsin interfaceorg.gradle.api.internal.tasks.compile.HasCompileOptions- 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.
-
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
-