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.Named
Named.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 abstract org.gradle.internal.file.Deleterprotected abstract org.gradle.api.internal.tasks.compile.incremental.IncrementalCompilerFactoryabstract Property<JavaCompiler> Configures the java compiler to be used to compile the Java source.protected abstract org.gradle.internal.jvm.JavaModuleDetectorprotected abstract JavaToolchainServiceReturns the module path handling of this compile task.protected abstract ObjectFactoryabstract CompileOptionsReturns the compilation options.protected FileThe previous compilation analysis.protected abstract ProjectLayoutprotected abstract org.gradle.api.internal.provider.PropertyFactoryprotected abstract 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
getDestinationDirectory, getSourceCompatibility, getTargetCompatibility, setClasspath, 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, 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, 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 abstract org.gradle.api.internal.provider.PropertyFactory getPropertyFactory() -
getJavaToolchainService
-
getProviderFactory
-
getIncrementalCompilerFactory
@Inject protected abstract org.gradle.api.internal.tasks.compile.incremental.IncrementalCompilerFactory getIncrementalCompilerFactory() -
getJavaModuleDetector
@Inject protected abstract org.gradle.internal.jvm.JavaModuleDetector getJavaModuleDetector() -
getDeleter
@Inject protected abstract org.gradle.internal.file.Deleter getDeleter() -
getProjectLayout
-