java.lang.Comparable<Task>
, org.gradle.api.internal.DynamicObjectAware
, org.gradle.api.internal.IConventionAware
, org.gradle.api.internal.TaskInternal
, org.gradle.api.internal.tasks.compile.HasCompileOptions
, ExtensionAware
, Task
, PatternFilterable
, Configurable<Task>
@CacheableTask public abstract class GroovyCompile extends AbstractCompile implements org.gradle.api.internal.tasks.compile.HasCompileOptions
Task.Namer
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
Constructor | Description |
---|---|
GroovyCompile() |
Modifier and Type | Method | Description |
---|---|---|
protected void |
compile(InputChanges inputChanges) |
|
ConfigurableFileCollection |
getAstTransformationClasspath() |
The classpath containing AST transformations and their dependencies.
|
FileCollection |
getClasspath() |
Returns the classpath to use to compile the source files.
|
protected abstract org.gradle.internal.file.Deleter |
getDeleter() |
|
protected abstract org.gradle.internal.buildoption.FeatureFlags |
getFeatureFlags() |
|
FileCollection |
getGroovyClasspath() |
Returns the classpath containing the version of Groovy to use for compilation.
|
protected abstract org.gradle.api.internal.tasks.compile.GroovyCompilerFactory |
getGroovyCompilerFactory() |
|
protected java.lang.String |
getGroovyCompilerJvmVersion() |
We need to track the Java version of the JVM the Groovy compiler is running on, since the Groovy compiler produces different results depending on it.
|
GroovyCompileOptions |
getGroovyOptions() |
Gets the options for the Groovy compilation.
|
protected abstract org.gradle.api.internal.tasks.compile.incremental.IncrementalCompilerFactory |
getIncrementalCompilerFactory() |
|
Property<JavaLauncher> |
getJavaLauncher() |
The toolchain
JavaLauncher to use for executing the Groovy compiler. |
protected abstract JavaToolchainService |
getJavaToolchainService() |
|
protected abstract ObjectFactory |
getObjectFactory() |
|
CompileOptions |
getOptions() |
Returns the options for Java compilation.
|
protected java.io.File |
getPreviousCompilationData() |
The previous compilation analysis.
|
protected abstract ProjectLayout |
getProjectLayout() |
|
FileTree |
getSource() |
Returns the source for this task, after the include and exclude patterns have been applied.
|
protected FileCollection |
getStableSources() |
The sources for incremental change detection.
|
void |
setGroovyClasspath(FileCollection groovyClasspath) |
Sets the classpath containing the version of Groovy to use for compilation.
|
getDestinationDir, getDestinationDirectory, getSourceCompatibility, getTargetCompatibility, setClasspath, setDestinationDir, setDestinationDir, setSourceCompatibility, setTargetCompatibility
exclude, exclude, exclude, exclude, getExcludes, getIncludes, getPatternSet, getPatternSetFactory, include, include, include, include, setExcludes, setIncludes, setSource, setSource, source
conventionMapping, conventionMapping, getConventionMapping
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
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
doNotTrackState, getConvention, notCompatibleWithConfigurationCache
@CompileClasspath @Incremental public FileCollection getClasspath()
AbstractCompile
getClasspath
in class AbstractCompile
@Classpath public ConfigurableFileCollection getAstTransformationClasspath()
protected void compile(InputChanges inputChanges)
@OutputFile protected java.io.File getPreviousCompilationData()
@SkipWhenEmpty @IgnoreEmptyDirectories @PathSensitive(RELATIVE) @InputFiles protected FileCollection getStableSources()
@Input protected java.lang.String getGroovyCompilerJvmVersion()
@Internal("tracked via stableSources") public FileTree getSource()
The PathSensitivity
for the sources is configured to be PathSensitivity.ABSOLUTE
.
If your sources are less strict, please change it accordingly by overriding this method in your subclass.
getSource
in class SourceTask
public GroovyCompileOptions getGroovyOptions()
getOptions()
.public CompileOptions getOptions()
getOptions
in interface org.gradle.api.internal.tasks.compile.HasCompileOptions
@Classpath public FileCollection getGroovyClasspath()
public void setGroovyClasspath(FileCollection groovyClasspath)
groovyClasspath
- The classpath. Must not be null.public Property<JavaLauncher> getJavaLauncher()
JavaLauncher
to use for executing the Groovy compiler.@Inject protected abstract org.gradle.api.internal.tasks.compile.incremental.IncrementalCompilerFactory getIncrementalCompilerFactory()
@Inject protected abstract org.gradle.internal.file.Deleter getDeleter()
@Inject protected abstract ProjectLayout getProjectLayout()
@Inject protected abstract ObjectFactory getObjectFactory()
@Inject protected abstract org.gradle.api.internal.tasks.compile.GroovyCompilerFactory getGroovyCompilerFactory()
@Inject protected abstract org.gradle.internal.buildoption.FeatureFlags getFeatureFlags()
@Inject protected abstract JavaToolchainService getJavaToolchainService()