Class Delombok
- java.lang.Object
-
- org.gradle.api.internal.AbstractTask
-
- org.gradle.api.DefaultTask
-
- io.freefair.gradle.plugins.lombok.tasks.Delombok
-
- All Implemented Interfaces:
LombokTask
,Comparable<Task>
,org.gradle.api.internal.DynamicObjectAware
,org.gradle.api.internal.TaskInternal
,ExtensionAware
,Task
,Configurable<Task>
@CacheableTask public abstract class Delombok extends DefaultTask implements LombokTask
Applies lombok transformations without compiling your java code (so, 'unpacks' lombok annotations and such).
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.gradle.api.Task
Task.Namer
-
-
Field Summary
-
Fields inherited from interface org.gradle.api.Task
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
-
-
Constructor Summary
Constructors Constructor Description Delombok()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
delombok()
abstract ConfigurableFileCollection
getBootclasspath()
override Bootclasspath (analogous to javac -bootclasspath option)abstract ConfigurableFileCollection
getClasspath()
Classpath (analogous to javac -cp option).abstract Property<String>
getEncoding()
Sets the encoding of your source files.protected abstract ExecOperations
getExecOperations()
protected abstract FileSystemOperations
getFileSystemOperations()
protected FileTree
getFilteredInput()
Map<String,String>
getFormat()
Sets formatting rules.abstract ConfigurableFileCollection
getInput()
abstract Property<JavaLauncher>
getLauncher()
TheJavaLauncher
which will be used to invoke lombok.abstract ConfigurableFileCollection
getLombokClasspath()
abstract ConfigurableFileCollection
getModulePath()
Module path (analogous to javac --module-path option)abstract Property<Boolean>
getNocopy()
Lombok will only delombok source files.abstract Property<Boolean>
getPrint()
Print delombok-ed code to standard output instead of saving it in target directory.abstract Property<Boolean>
getQuiet()
No warnings or errors will be emitted to standard error.abstract ConfigurableFileCollection
getSourcepath()
Sourcepath (analogous to javac -sourcepath option).abstract DirectoryProperty
getTarget()
Directory to save delomboked files to.abstract Property<Boolean>
getVerbose()
Print the name of each file as it is being delombok-ed.void
setFormat(Map<String,String> format)
Sets formatting rules.-
Methods inherited from class org.gradle.api.DefaultTask
compareTo, 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, usesService
-
Methods inherited from class org.gradle.api.internal.AbstractTask
acceptServiceReferences, appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjects
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Comparable
compareTo
-
Methods inherited from interface org.gradle.api.plugins.ExtensionAware
getExtensions
-
Methods inherited from interface org.gradle.api.Task
configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, doNotTrackState, finalizedBy, getActions, getAnt, getConvention, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getFinalizedBy, getGroup, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getPath, getProject, getShouldRunAfter, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, notCompatibleWithConfigurationCache, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService
-
-
-
-
Method Detail
-
getFileSystemOperations
@Inject protected abstract FileSystemOperations getFileSystemOperations()
-
getExecOperations
@Inject protected abstract ExecOperations getExecOperations()
-
getLauncher
@Optional public abstract Property<JavaLauncher> getLauncher()
Description copied from interface:LombokTask
TheJavaLauncher
which will be used to invoke lombok.- Specified by:
getLauncher
in interfaceLombokTask
- See Also:
JavaToolchainService.launcherFor(JavaToolchainSpec)
,JavaToolchainService.launcherFor(Action)
-
getVerbose
@Console public abstract Property<Boolean> getVerbose()
Print the name of each file as it is being delombok-ed.
-
getQuiet
@Console public abstract Property<Boolean> getQuiet()
No warnings or errors will be emitted to standard error.
-
getEncoding
@Input @Optional public abstract Property<String> getEncoding()
Sets the encoding of your source files. Defaults to the system default charset. Example: "UTF-8"
-
getPrint
@Input @Optional public abstract Property<Boolean> getPrint()
Print delombok-ed code to standard output instead of saving it in target directory.
-
getTarget
@OutputDirectory public abstract DirectoryProperty getTarget()
Directory to save delomboked files to.
-
getClasspath
@Classpath @Optional public abstract ConfigurableFileCollection getClasspath()
Classpath (analogous to javac -cp option).
-
getSourcepath
@InputFiles @PathSensitive(RELATIVE) @Optional public abstract ConfigurableFileCollection getSourcepath()
Sourcepath (analogous to javac -sourcepath option).
-
getBootclasspath
@Classpath @Optional public abstract ConfigurableFileCollection getBootclasspath()
override Bootclasspath (analogous to javac -bootclasspath option)
-
getModulePath
@Classpath @Optional public abstract ConfigurableFileCollection getModulePath()
Module path (analogous to javac --module-path option)
-
getNocopy
@Input @Optional public abstract Property<Boolean> getNocopy()
Lombok will only delombok source files. Without this option, non-java, non-class files are copied to the target directory.
-
getLombokClasspath
@Classpath public abstract ConfigurableFileCollection getLombokClasspath()
- Specified by:
getLombokClasspath
in interfaceLombokTask
-
getInput
@Internal public abstract ConfigurableFileCollection getInput()
-
getFilteredInput
@InputFiles @PathSensitive(RELATIVE) @SkipWhenEmpty @IgnoreEmptyDirectories protected FileTree getFilteredInput()
-
delombok
public void delombok() throws IOException
- Throws:
IOException
-
getFormat
public Map<String,String> getFormat()
Sets formatting rules. Use --format-help to list all available rules. Unset format rules are inferred by scanning the source for usages.
-
-