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, ExtensionAware, Task, PatternFilterable, org.gradle.util.Configurable<Task>
Compiles Groovy source files, and optionally, Java source files.
-
Nested Class Summary
Nested classes/interfaces inherited from interface Task
Task.Namer -
Field Summary
Fields inherited from class SourceTask
sourceFields inherited from interface Task
TASK_ACTION, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcompile()org.gradle.language.base.internal.compile.Compiler<org.gradle.api.internal.tasks.compile.GroovyJavaJointCompileSpec> Returns the classpath containing the version of Groovy to use for compilation.protected 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 JavaToolChainWe need to track the toolchain used by the Groovy compiler to compile Java sources.protected org.gradle.api.internal.tasks.JavaToolChainFactoryReturns the options for Java compilation.Returns the source for this task, after the include and exclude patterns have been applied.voidsetCompiler(org.gradle.language.base.internal.compile.Compiler<org.gradle.api.internal.tasks.compile.GroovyJavaJointCompileSpec> compiler) voidsetGroovyClasspath(FileCollection groovyClasspath) Sets the classpath containing the version of Groovy to use for compilation.Methods inherited from class AbstractCompile
getClasspath, getDestinationDir, getSourceCompatibility, getTargetCompatibility, setClasspath, setDestinationDir, setDestinationDir, setSourceCompatibility, setTargetCompatibilityMethods inherited from class SourceTask
exclude, exclude, exclude, exclude, getExcludes, getIncludes, getPatternSetFactory, include, include, include, include, setExcludes, setIncludes, setSource, setSource, sourceMethods inherited from class org.gradle.api.internal.ConventionTask
conventionMapping, conventionMapping, getConventionMappingMethods inherited from class DefaultTask
newInputDirectory, newInputFile, newOutputDirectory, newOutputFileMethods inherited from class org.gradle.api.internal.AbstractTask
addValidator, appendParallelSafeAction, compareTo, configure, deleteAllActions, dependsOn, dependsOnTaskDidWork, doFirst, doFirst, doFirst, doLast, doLast, doLast, execute, finalizedBy, getActions, getAnt, getAsDynamicObject, getConvention, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExecuter, getExtensions, getFinalizedBy, getGroup, getIdentityPath, getImpliesSubProjects, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOnlyIf, getOutputs, getPath, getProject, getServices, getShouldRunAfter, getStandardOutputCapture, getState, getTaskActions, getTaskDependencies, getTemporaryDir, getTemporaryDirFactory, getValidators, hasProperty, injectIntoNewInstance, isEnabled, isHasCustomActions, leftShift, mustRunAfter, onlyIf, onlyIf, prependParallelSafeAction, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setExecuter, setFinalizedBy, setGroup, setImpliesSubProjects, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, toString
-
Constructor Details
-
GroovyCompile
public GroovyCompile()
-
-
Method Details
-
compile
protected void compile()- Specified by:
compilein classAbstractCompile
-
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. This should be replaced by a property on the Groovy toolchain as soon as we model these.- Since:
- 4.0
-
getJavaToolChain
We need to track the toolchain used by the Groovy compiler to compile Java sources.- Since:
- 4.0
-
getSource
Returns the source for this task, after the include and exclude patterns have been applied. Ignores source files which do not exist.- Overrides:
getSourcein classSourceTask- Returns:
- The source.
-
getGroovyOptions
Gets the options for the Groovy compilation. To set specific options for the nested Java compilation, usegetOptions().- Returns:
- The Groovy compile options. Never returns null.
-
getOptions
Returns the options for Java compilation.- Returns:
- The Java compile options. Never returns null.
-
getGroovyClasspath
Returns the classpath containing the version of Groovy to use for compilation.- Returns:
- The classpath.
-
setGroovyClasspath
Sets the classpath containing the version of Groovy to use for compilation.- Parameters:
groovyClasspath- The classpath. Must not be null.
-
getCompiler
@Internal public org.gradle.language.base.internal.compile.Compiler<org.gradle.api.internal.tasks.compile.GroovyJavaJointCompileSpec> getCompiler() -
setCompiler
public void setCompiler(org.gradle.language.base.internal.compile.Compiler<org.gradle.api.internal.tasks.compile.GroovyJavaJointCompileSpec> compiler) -
getJavaToolChainFactory
@Inject protected org.gradle.api.internal.tasks.JavaToolChainFactory getJavaToolChainFactory()
-