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>
@Incubating public class TwirlCompile extends SourceTask
Task.Namer
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
Constructor | Description |
---|---|
TwirlCompile() |
Modifier and Type | Method | Description |
---|---|---|
void |
addUserTemplateFormat(String extension,
String templateType,
String... imports) |
Adds a custom template format.
|
List<String> |
getAdditionalImports() |
Returns the list of additional imports to add to the generated Scala code.
|
TwirlImports |
getDefaultImports() |
Returns the default imports that will be used when compiling templates.
|
Object |
getDependencyNotation() |
|
BaseForkOptions |
getForkOptions() |
fork options for the twirl compiler.
|
File |
getOutputDirectory() |
Returns the directory to generate the parser source files into.
|
FileTree |
getSource() |
Returns the source for this task, after the include and exclude patterns have been applied.
|
PlayToolChain |
getToolChain() |
Returns the tool chain that will be used to compile the twirl source.
|
List<TwirlTemplateFormat> |
getUserTemplateFormats() |
Returns the custom template formats configured for this task.
|
void |
setAdditionalImports(List<String> additionalImports) |
Sets the additional imports to add to all generated Scala code.
|
void |
setDefaultImports(TwirlImports defaultImports) |
Sets the default imports to be used when compiling templates.
|
void |
setOutputDirectory(File outputDirectory) |
Specifies the directory to generate the parser source files into.
|
void |
setPlatform(PlayPlatform platform) |
|
void |
setToolChain(PlayToolChain toolChain) |
Sets the tool chain that will be used to compile the twirl source.
|
void |
setUserTemplateFormats(List<TwirlTemplateFormat> userTemplateFormats) |
Sets the custom template formats for this task.
|
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
@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 BaseForkOptions getForkOptions()
@OutputDirectory public File getOutputDirectory()
public void setOutputDirectory(File outputDirectory)
outputDirectory
- The output directory. Must not be null.@Nullable @Optional @Input public TwirlImports getDefaultImports()
public void setDefaultImports(@Nullable TwirlImports defaultImports)
defaultImports
- The imports to be used.public void setPlatform(PlayPlatform platform)
@Inject public PlayToolChain getToolChain()
public void setToolChain(PlayToolChain toolChain)
toolChain
- The tool chain.@Input public List<TwirlTemplateFormat> getUserTemplateFormats()
public void setUserTemplateFormats(List<TwirlTemplateFormat> userTemplateFormats)
public void addUserTemplateFormat(String extension, String templateType, String... imports)
extension
- file extension this template applies to (e.g., html
).templateType
- fully-qualified type for this template format.imports
- additional imports to add for the custom template format.@Input public List<String> getAdditionalImports()