Comparable<Task>
, org.gradle.api.internal.DynamicObjectAware
, org.gradle.api.internal.IConventionAware
, org.gradle.api.internal.TaskInternal
, ExtensionAware
, Task
, PatternFilterable
, org.gradle.util.Configurable<Task>
@CacheableTask public class GroovyCompile extends AbstractCompile
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 org.gradle.internal.file.Deleter |
getDeleter() |
|
protected org.gradle.api.internal.FeaturePreviews |
getFeaturePreviews() |
|
FileCollection |
getGroovyClasspath() |
Returns the classpath containing the version of Groovy to use for compilation.
|
protected org.gradle.api.internal.tasks.compile.GroovyCompilerFactory |
getGroovyCompilerFactory() |
|
protected 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 org.gradle.api.internal.tasks.compile.incremental.IncrementalCompilerFactory |
getIncrementalCompilerFactory() |
Injects and returns an instance of
IncrementalCompilerFactory . |
protected JavaToolChain |
getJavaToolChain() |
We need to track the toolchain used by the Groovy compiler to compile Java sources.
|
protected org.gradle.api.internal.tasks.JavaToolChainFactory |
getJavaToolChainFactory() |
|
protected ObjectFactory |
getObjectFactory() |
|
CompileOptions |
getOptions() |
Returns the options for Java compilation.
|
protected ProjectLayout |
getProjectLayout() |
|
FileTree |
getSource() |
Returns the source for this task, after the include and exclude patterns have been applied.
|
protected File |
getSourceClassesMappingFile() |
The Groovy source-classes mapping file.
|
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, getPatternSetFactory, include, include, include, include, setExcludes, setIncludes, setSource, setSource, source
conventionMapping, conventionMapping, getConventionMapping
appendParallelSafeAction, compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getAsDynamicObject, getConvention, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getIdentityPath, getImpliesSubProjects, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOnlyIf, getOutputs, getPath, getProject, getRequiredServices, getServices, getSharedResources, getShouldRunAfter, getStandardOutputCapture, getState, getTaskActions, getTaskDependencies, getTaskIdentity, getTemporaryDir, getTemporaryDirFactory, getTimeout, hasProperty, hasTaskActions, injectIntoNewInstance, isEnabled, isHasCustomActions, mustRunAfter, onlyIf, onlyIf, prependParallelSafeAction, property, replaceLogger, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setImpliesSubProjects, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService
@CompileClasspath @Incremental public FileCollection getClasspath()
AbstractCompile
getClasspath
in class AbstractCompile
@Classpath @Incubating public ConfigurableFileCollection getAstTransformationClasspath()
protected void compile(InputChanges inputChanges)
@LocalState @Incubating protected File getSourceClassesMappingFile()
@Inject protected org.gradle.api.internal.tasks.compile.GroovyCompilerFactory getGroovyCompilerFactory()
@Incubating @SkipWhenEmpty @PathSensitive(RELATIVE) @InputFiles protected FileCollection getStableSources()
@Inject protected org.gradle.api.internal.tasks.compile.incremental.IncrementalCompilerFactory getIncrementalCompilerFactory()
IncrementalCompilerFactory
.@Inject protected org.gradle.internal.file.Deleter getDeleter()
@Inject protected ProjectLayout getProjectLayout()
@Inject protected ObjectFactory getObjectFactory()
@Input protected String getGroovyCompilerJvmVersion()
protected JavaToolChain getJavaToolChain()
@ReplacedBy("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()
@Classpath public FileCollection getGroovyClasspath()
public void setGroovyClasspath(FileCollection groovyClasspath)
groovyClasspath
- The classpath. Must not be null.@Inject protected org.gradle.api.internal.tasks.JavaToolChainFactory getJavaToolChainFactory()
@Inject protected org.gradle.api.internal.FeaturePreviews getFeaturePreviews()