Package org.gradle.api.tasks.compile
Class GroovyCompile
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.GroovyCompile
- 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 GroovyCompile
extends AbstractCompile
implements org.gradle.api.internal.tasks.compile.HasCompileOptions
Compiles Groovy source files, and optionally, Java source files.
- 
Nested Class SummaryNested classes/interfaces inherited from interface org.gradle.api.TaskTask.Namer
- 
Field SummaryFields inherited from interface org.gradle.api.TaskTASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidcompile(InputChanges inputChanges) The classpath containing AST transformations and their dependencies.Returns the classpath to use to compile the source files.protected abstract org.gradle.internal.file.Deleterprotected abstract org.gradle.internal.buildoption.FeatureFlagsReturns the classpath containing the version of Groovy to use for compilation.protected abstract org.gradle.api.internal.tasks.compile.GroovyCompilerFactoryprotected StringWe 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.Gets the options for the Groovy compilation.protected abstract org.gradle.api.internal.tasks.compile.incremental.IncrementalCompilerFactoryThe toolchainJavaLauncherto use for executing the Groovy compiler.protected abstract JavaToolchainServiceprotected abstract ObjectFactoryReturns the options for Java compilation.protected FileThe previous compilation analysis.protected abstract ProjectLayoutReturns the source for this task, after the include and exclude patterns have been applied.protected FileCollectionThe sources for incremental change detection.voidsetGroovyClasspath(FileCollection groovyClasspath) Sets the classpath containing the version of Groovy to use for compilation.Methods inherited from class org.gradle.api.tasks.compile.AbstractCompilegetDestinationDir, getDestinationDirectory, getSourceCompatibility, getTargetCompatibility, setClasspath, setDestinationDir, setDestinationDir, setSourceCompatibility, setTargetCompatibilityMethods inherited from class org.gradle.api.tasks.SourceTaskexclude, exclude, exclude, exclude, getExcludes, getIncludes, getPatternSet, getPatternSetFactory, include, include, include, include, setExcludes, setIncludes, setSource, setSource, sourceMethods inherited from class org.gradle.api.internal.ConventionTaskconventionMapping, conventionMapping, getConventionMappingMethods inherited from class org.gradle.api.DefaultTaskcompareTo, 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.AbstractTaskacceptServiceReferences, 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.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gradle.api.TaskdoNotTrackState, getConvention, notCompatibleWithConfigurationCache
- 
Constructor Details- 
GroovyCompilepublic GroovyCompile()
 
- 
- 
Method Details- 
getClasspathDescription copied from class:AbstractCompileReturns the classpath to use to compile the source files.- Overrides:
- getClasspathin class- AbstractCompile
- Returns:
- The classpath.
 
- 
getAstTransformationClasspathThe classpath containing AST transformations and their dependencies.- Since:
- 5.6
 
- 
compile
- 
getPreviousCompilationDataThe previous compilation analysis. Internal use only.- Since:
- 7.1
 
- 
getStableSources@SkipWhenEmpty @IgnoreEmptyDirectories @PathSensitive(RELATIVE) @InputFiles protected FileCollection getStableSources()The sources for incremental change detection.- Since:
- 5.6
 
- 
getGroovyCompilerJvmVersionWe 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. This should be replaced by a property on the Groovy toolchain as soon as we model these.- Since:
- 4.0
 
- 
getSourceReturns 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 class- SourceTask
- Returns:
- The source.
 
- 
getGroovyOptionsGets the options for the Groovy compilation. To set specific options for the nested Java compilation, usegetOptions().- Returns:
- The Groovy compile options. Never returns null.
 
- 
getOptionsReturns the options for Java compilation.- Specified by:
- getOptionsin interface- org.gradle.api.internal.tasks.compile.HasCompileOptions
- Returns:
- The Java compile options. Never returns null.
 
- 
getGroovyClasspathReturns the classpath containing the version of Groovy to use for compilation.- Returns:
- The classpath.
 
- 
setGroovyClasspathSets the classpath containing the version of Groovy to use for compilation.- Parameters:
- groovyClasspath- The classpath. Must not be null.
 
- 
getJavaLauncherThe toolchainJavaLauncherto use for executing the Groovy compiler.- Returns:
- the java launcher property
- Since:
- 6.8
 
- 
getIncrementalCompilerFactory@Inject protected abstract org.gradle.api.internal.tasks.compile.incremental.IncrementalCompilerFactory getIncrementalCompilerFactory()
- 
getDeleter@Inject protected abstract org.gradle.internal.file.Deleter getDeleter()
- 
getProjectLayout
- 
getObjectFactory
- 
getGroovyCompilerFactory@Inject protected abstract org.gradle.api.internal.tasks.compile.GroovyCompilerFactory getGroovyCompilerFactory()
- 
getFeatureFlags@Inject protected abstract org.gradle.internal.buildoption.FeatureFlags getFeatureFlags()
- 
getJavaToolchainService
 
-