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() |
|
org.gradle.language.base.internal.compile.Compiler<org.gradle.api.internal.tasks.compile.GroovyJavaJointCompileSpec> |
getCompiler() |
|
FileCollection |
getGroovyClasspath() |
Returns the classpath containing the version of Groovy to use for compilation.
|
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 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() |
|
CompileOptions |
getOptions() |
Returns the options for Java compilation.
|
FileTree |
getSource() |
Returns the source for this task, after the include and exclude patterns have been applied.
|
void |
setCompiler(org.gradle.language.base.internal.compile.Compiler<org.gradle.api.internal.tasks.compile.GroovyJavaJointCompileSpec> compiler) |
|
void |
setGroovyClasspath(FileCollection groovyClasspath) |
Sets the classpath containing the version of Groovy to use for compilation.
|
getClasspath, getDestinationDir, 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
newInputDirectory, newInputFile, newOutputDirectory, newOutputFile
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, getServices, 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, toString
protected void compile()
compile
in class AbstractCompile
@Input protected String getGroovyCompilerJvmVersion()
protected JavaToolChain getJavaToolChain()
@PathSensitive(RELATIVE) 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.@Internal public org.gradle.language.base.internal.compile.Compiler<org.gradle.api.internal.tasks.compile.GroovyJavaJointCompileSpec> getCompiler()
public void setCompiler(org.gradle.language.base.internal.compile.Compiler<org.gradle.api.internal.tasks.compile.GroovyJavaJointCompileSpec> compiler)
@Inject protected org.gradle.api.internal.tasks.JavaToolChainFactory getJavaToolChainFactory()