A abstract task type for executing binaries that take a command as well as a set of command arguments.
| Fields inherited from class | Fields |
|---|---|
class org.ysb33r.grolifant.api.exec.AbstractExecTask |
TASK_NAME, TASK_DESCRIPTION, TASK_GROUP, TASK_TYPE, TASK_DEPENDS_ON, TASK_OVERWRITE, TASK_ACTION, TASK_CONSTRUCTOR_ARGS |
| Type Params | Return Type | Name and description |
|---|---|---|
|
void |
cmdArgs(Iterable<?> args)Add more command-specific arguments. |
|
void |
cmdArgs(Object... args)Add more command-specific arguments. |
|
void |
command(Object cmd)Set the command to use. |
|
protected T |
configureExecSpec()Configures the executions specification from settings. |
|
java.util.List<String> |
getCmdArgs()Any arguments specific to the command in use |
|
String |
getCommand()The command used in this specification as a String. |
|
protected T |
getToolExecSpec()Execution specification customised for the specific tool |
|
void |
setCmdArgs(Iterable<?> args)Replace the command-specific arguments with a new set. |
|
void |
setCommand(Object cmd)Set the command to use. |
| Methods inherited from class | Name |
|---|---|
class org.ysb33r.grolifant.api.exec.AbstractExecTask |
org.ysb33r.grolifant.api.exec.AbstractExecTask#setWorkingDir(java.lang.Object), org.ysb33r.grolifant.api.exec.AbstractExecTask#setStandardOutput(java.io.OutputStream), org.ysb33r.grolifant.api.exec.AbstractExecTask#setErrorOutput(java.io.OutputStream), org.ysb33r.grolifant.api.exec.AbstractExecTask#setIgnoreExitValue(boolean), org.ysb33r.grolifant.api.exec.AbstractExecTask#workingDir(java.lang.Object), org.ysb33r.grolifant.api.exec.AbstractExecTask#errorOutput(java.io.OutputStream), org.ysb33r.grolifant.api.exec.AbstractExecTask#standardInput(java.io.InputStream), org.ysb33r.grolifant.api.exec.AbstractExecTask#setStandardInput(java.io.InputStream), org.ysb33r.grolifant.api.exec.AbstractExecTask#getWorkingDir(), org.ysb33r.grolifant.api.exec.AbstractExecTask#isIgnoreExitValue(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getStandardOutput(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getErrorOutput(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getCommandLine(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getEnvironment(), org.ysb33r.grolifant.api.exec.AbstractExecTask#setEnvironment(java.util.Map), org.ysb33r.grolifant.api.exec.AbstractExecTask#getStandardInput(), org.ysb33r.grolifant.api.exec.AbstractExecTask#ignoreExitValue(boolean), org.ysb33r.grolifant.api.exec.AbstractExecTask#setExeArgs(java.lang.Iterable), org.ysb33r.grolifant.api.exec.AbstractExecTask#exeArgs(java.lang.Iterable), org.ysb33r.grolifant.api.exec.AbstractExecTask#exeArgs([Ljava.lang.Object;), org.ysb33r.grolifant.api.exec.AbstractExecTask#getExeArgs(), org.ysb33r.grolifant.api.exec.AbstractExecTask#standardOutput(java.io.OutputStream), org.ysb33r.grolifant.api.exec.AbstractExecTask#getExecResult(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getExecutable(), org.ysb33r.grolifant.api.exec.AbstractExecTask#exec(), org.ysb33r.grolifant.api.exec.AbstractExecTask#environment(java.lang.String, java.lang.Object), org.ysb33r.grolifant.api.exec.AbstractExecTask#environment(java.util.Map), org.ysb33r.grolifant.api.exec.AbstractExecTask#getLogger(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getTimeout(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getProject(), org.ysb33r.grolifant.api.exec.AbstractExecTask#setDescription(java.lang.String), org.ysb33r.grolifant.api.exec.AbstractExecTask#setGroup(java.lang.String), org.ysb33r.grolifant.api.exec.AbstractExecTask#getAnt(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getLogging(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getLogging(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getDidWork(), org.ysb33r.grolifant.api.exec.AbstractExecTask#onlyIf(groovy.lang.Closure), org.ysb33r.grolifant.api.exec.AbstractExecTask#onlyIf(org.gradle.api.specs.Spec), org.ysb33r.grolifant.api.exec.AbstractExecTask#setOnlyIf(org.gradle.api.specs.Spec), org.ysb33r.grolifant.api.exec.AbstractExecTask#setOnlyIf(groovy.lang.Closure), org.ysb33r.grolifant.api.exec.AbstractExecTask#setDidWork(boolean), org.ysb33r.grolifant.api.exec.AbstractExecTask#doFirst(java.lang.String, org.gradle.api.Action), org.ysb33r.grolifant.api.exec.AbstractExecTask#doFirst(org.gradle.api.Action), org.ysb33r.grolifant.api.exec.AbstractExecTask#doFirst(groovy.lang.Closure), org.ysb33r.grolifant.api.exec.AbstractExecTask#doLast(groovy.lang.Closure), org.ysb33r.grolifant.api.exec.AbstractExecTask#doLast(org.gradle.api.Action), org.ysb33r.grolifant.api.exec.AbstractExecTask#doLast(java.lang.String, org.gradle.api.Action), org.ysb33r.grolifant.api.exec.AbstractExecTask#getEnabled(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getOutputs(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getOutputs(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getDestroyables(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getLocalState(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getTemporaryDir(), org.ysb33r.grolifant.api.exec.AbstractExecTask#mustRunAfter([Ljava.lang.Object;), org.ysb33r.grolifant.api.exec.AbstractExecTask#setMustRunAfter(java.lang.Iterable), org.ysb33r.grolifant.api.exec.AbstractExecTask#getMustRunAfter(), org.ysb33r.grolifant.api.exec.AbstractExecTask#finalizedBy([Ljava.lang.Object;), org.ysb33r.grolifant.api.exec.AbstractExecTask#setFinalizedBy(java.lang.Iterable), org.ysb33r.grolifant.api.exec.AbstractExecTask#getFinalizedBy(), org.ysb33r.grolifant.api.exec.AbstractExecTask#shouldRunAfter([Ljava.lang.Object;), org.ysb33r.grolifant.api.exec.AbstractExecTask#usesService(org.gradle.api.provider.Provider), org.ysb33r.grolifant.api.exec.AbstractExecTask#setActions(java.util.List), org.ysb33r.grolifant.api.exec.AbstractExecTask#getDependsOn(), org.ysb33r.grolifant.api.exec.AbstractExecTask#setDependsOn(java.lang.Iterable), org.ysb33r.grolifant.api.exec.AbstractExecTask#dependsOn([Ljava.lang.Object;), org.ysb33r.grolifant.api.exec.AbstractExecTask#getTaskDependencies(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getTaskDependencies(), org.ysb33r.grolifant.api.exec.AbstractExecTask#setShouldRunAfter(java.lang.Iterable), org.ysb33r.grolifant.api.exec.AbstractExecTask#getShouldRunAfter(), org.ysb33r.grolifant.api.exec.AbstractExecTask#property(java.lang.String), org.ysb33r.grolifant.api.exec.AbstractExecTask#configure(groovy.lang.Closure), org.ysb33r.grolifant.api.exec.AbstractExecTask#configure(groovy.lang.Closure), org.ysb33r.grolifant.api.exec.AbstractExecTask#getDescription(), org.ysb33r.grolifant.api.exec.AbstractExecTask#setEnabled(boolean), org.ysb33r.grolifant.api.exec.AbstractExecTask#hasProperty(java.lang.String), org.ysb33r.grolifant.api.exec.AbstractExecTask#getGroup(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getInputs(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getInputs(), org.ysb33r.grolifant.api.exec.AbstractExecTask#setProperty(java.lang.String, java.lang.Object), org.ysb33r.grolifant.api.exec.AbstractExecTask#compareTo(org.gradle.api.Task), org.ysb33r.grolifant.api.exec.AbstractExecTask#compareTo(java.lang.Object), org.ysb33r.grolifant.api.exec.AbstractExecTask#getName(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getActions(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getState(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getState(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getPath(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getExtensions(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getIdentityPath(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getStandardOutputCapture(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getConvention(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getAsDynamicObject(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getTaskIdentity(), org.ysb33r.grolifant.api.exec.AbstractExecTask#injectIntoNewInstance(org.gradle.api.internal.project.ProjectInternal, org.gradle.api.internal.project.taskfactory.TaskIdentity, java.util.concurrent.Callable), org.ysb33r.grolifant.api.exec.AbstractExecTask#getTaskActions(), org.ysb33r.grolifant.api.exec.AbstractExecTask#hasTaskActions(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getOnlyIf(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getImpliesSubProjects(), org.ysb33r.grolifant.api.exec.AbstractExecTask#setImpliesSubProjects(boolean), org.ysb33r.grolifant.api.exec.AbstractExecTask#replaceLogger(org.gradle.api.logging.Logger), org.ysb33r.grolifant.api.exec.AbstractExecTask#getTemporaryDirFactory(), org.ysb33r.grolifant.api.exec.AbstractExecTask#prependParallelSafeAction(org.gradle.api.Action), org.ysb33r.grolifant.api.exec.AbstractExecTask#appendParallelSafeAction(org.gradle.api.Action), org.ysb33r.grolifant.api.exec.AbstractExecTask#isHasCustomActions(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getRequiredServices(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getSharedResources(), org.ysb33r.grolifant.api.exec.AbstractExecTask#isEnabled(), org.ysb33r.grolifant.api.exec.AbstractExecTask#wait(long, int), org.ysb33r.grolifant.api.exec.AbstractExecTask#wait(long), org.ysb33r.grolifant.api.exec.AbstractExecTask#wait(), org.ysb33r.grolifant.api.exec.AbstractExecTask#equals(java.lang.Object), org.ysb33r.grolifant.api.exec.AbstractExecTask#toString(), org.ysb33r.grolifant.api.exec.AbstractExecTask#hashCode(), org.ysb33r.grolifant.api.exec.AbstractExecTask#getClass(), org.ysb33r.grolifant.api.exec.AbstractExecTask#notify(), org.ysb33r.grolifant.api.exec.AbstractExecTask#notifyAll() |
Add more command-specific arguments.
args - Additional list of argumentsAdd more command-specific arguments.
args - Additional list of argumentsSet the command to use.
cmd - Anything that can be resolved via StringUtils.stringizeConfigures the executions specification from settings.
Any arguments specific to the command in use
Execution specification customised for the specific tool
Replace the command-specific arguments with a new set.
args - New list of command-specific argumentsSet the command to use.
cmd - Anything that can be resolved via StringUtils.stringize