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 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(FileSystemOperations fileSystemOperations, ExecOperations execOperations)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
delombok()
ConfigurableFileCollection
getBootclasspath()
override Bootclasspath (analogous to javac -bootclasspath option)ConfigurableFileCollection
getClasspath()
Classpath (analogous to javac -cp option).Property<String>
getEncoding()
Sets the encoding of your source files.protected FileTree
getFilteredInput()
Map<String,String>
getFormat()
Sets formatting rules.ConfigurableFileCollection
getInput()
Property<JavaLauncher>
getLauncher()
TheJavaLauncher
which will be used to invoke lombok.ConfigurableFileCollection
getLombokClasspath()
ConfigurableFileCollection
getModulePath()
Module path (analogous to javac --module-path option)Property<Boolean>
getNocopy()
Lombok will only delombok source files.Property<Boolean>
getPrint()
Print delombok-ed code to standard output instead of saving it in target directory.Property<Boolean>
getQuiet()
No warnings or errors will be emitted to standard error.ConfigurableFileCollection
getSourcepath()
Sourcepath (analogous to javac -sourcepath option).DirectoryProperty
getTarget()
Directory to save delomboked files to.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, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService
-
Methods inherited from class org.gradle.api.internal.AbstractTask
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, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService
-
-
-
-
Constructor Detail
-
Delombok
@Inject public Delombok(FileSystemOperations fileSystemOperations, ExecOperations execOperations)
-
-
Method Detail
-
getFilteredInput
@InputFiles @PathSensitive(RELATIVE) @SkipWhenEmpty @IgnoreEmptyDirectories protected FileTree getFilteredInput()
-
delombok
public void delombok() throws IOException
- Throws:
IOException
-
getLauncher
public 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
public Property<Boolean> getVerbose()
Print the name of each file as it is being delombok-ed.
-
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.
-
getQuiet
public Property<Boolean> getQuiet()
No warnings or errors will be emitted to standard error.
-
getEncoding
public Property<String> getEncoding()
Sets the encoding of your source files. Defaults to the system default charset. Example: "UTF-8"
-
getPrint
public Property<Boolean> getPrint()
Print delombok-ed code to standard output instead of saving it in target directory.
-
getTarget
public DirectoryProperty getTarget()
Directory to save delomboked files to.
-
getClasspath
public ConfigurableFileCollection getClasspath()
Classpath (analogous to javac -cp option).
-
getSourcepath
public ConfigurableFileCollection getSourcepath()
Sourcepath (analogous to javac -sourcepath option).
-
getBootclasspath
public ConfigurableFileCollection getBootclasspath()
override Bootclasspath (analogous to javac -bootclasspath option)
-
getModulePath
public ConfigurableFileCollection getModulePath()
Module path (analogous to javac --module-path option)
-
getNocopy
public Property<Boolean> getNocopy()
Lombok will only delombok source files. Without this option, non-java, non-class files are copied to the target directory.
-
getLombokClasspath
public ConfigurableFileCollection getLombokClasspath()
- Specified by:
getLombokClasspath
in interfaceLombokTask
-
getInput
public ConfigurableFileCollection getInput()
-
-