public class AbstractJvmExecTask extends org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask
Configures a task that will run an execution in a forked JVM.
| Fields inherited from class | Fields |
|---|---|
class org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask |
TASK_NAME, TASK_DESCRIPTION, TASK_GROUP, TASK_TYPE, TASK_DEPENDS_ON, TASK_OVERWRITE, TASK_ACTION, TASK_CONSTRUCTOR_ARGS |
| Constructor and description |
|---|
protected AbstractJvmExecTask
(org.gradle.workers.WorkerExecutor we)A JVM exec task that can support workers. |
protected AbstractJvmExecTask
()A JVM exec task that cannot utilise workers. |
| Type Params | Return Type | Name and description |
|---|---|---|
|
protected org.ysb33r.grolifant.api.remote.worker.WorkerAppExecutorFactory<org.ysb33r.grolifant.api.remote.worker.StandardWorkerAppParameters> |
createExecutorFactory()Create a worker app executor factory. |
|
protected WorkerAppParameterFactory<org.ysb33r.grolifant.api.remote.worker.StandardWorkerAppParameters> |
createParameterFactory()Create a worker app parameter factory. |
| Methods inherited from class | Name |
|---|---|
class org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask |
org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#setExecutionMode(org.ysb33r.grolifant.api.core.jvm.ExecutionMode), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#setAwaitMode(java.lang.Boolean), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#runnerSpec(org.gradle.api.Action), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#runnerSpec(groovy.lang.Closure), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#runnerSpec(groovy.lang.Closure), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#runnerSpec(org.gradle.api.Action), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#entrypoint(org.gradle.api.Action), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#entrypoint(groovy.lang.Closure), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#entrypoint(groovy.lang.Closure), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#entrypoint(org.gradle.api.Action), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#process(org.gradle.api.Action), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#process(groovy.lang.Closure), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#process(org.gradle.api.Action), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#process(groovy.lang.Closure), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#jvm(org.gradle.api.Action), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#jvm(groovy.lang.Closure), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#jvm(org.gradle.api.Action), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#jvm(groovy.lang.Closure), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getProject(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#setDescription(java.lang.String), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#setGroup(java.lang.String), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getAnt(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getLogging(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getLogging(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getDidWork(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#onlyIf(org.gradle.api.specs.Spec), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#onlyIf(groovy.lang.Closure), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#setOnlyIf(groovy.lang.Closure), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#setOnlyIf(org.gradle.api.specs.Spec), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getTaskDependencies(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getTaskDependencies(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getShouldRunAfter(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#setShouldRunAfter(java.lang.Iterable), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getDependsOn(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#setDidWork(boolean), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#doFirst(groovy.lang.Closure), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#doFirst(java.lang.String, org.gradle.api.Action), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#doFirst(org.gradle.api.Action), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#doLast(java.lang.String, org.gradle.api.Action), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#doLast(groovy.lang.Closure), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#doLast(org.gradle.api.Action), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getEnabled(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getOutputs(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getOutputs(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getDestroyables(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getLocalState(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getTemporaryDir(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#mustRunAfter([Ljava.lang.Object;), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#setMustRunAfter(java.lang.Iterable), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getMustRunAfter(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#finalizedBy([Ljava.lang.Object;), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#setFinalizedBy(java.lang.Iterable), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getFinalizedBy(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#shouldRunAfter([Ljava.lang.Object;), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#usesService(org.gradle.api.provider.Provider), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#setDependsOn(java.lang.Iterable), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#dependsOn([Ljava.lang.Object;), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#setActions(java.util.List), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getTimeout(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getLogger(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#property(java.lang.String), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#configure(groovy.lang.Closure), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#configure(groovy.lang.Closure), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getDescription(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#setEnabled(boolean), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#hasProperty(java.lang.String), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getGroup(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getInputs(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getInputs(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#setProperty(java.lang.String, java.lang.Object), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#compareTo(org.gradle.api.Task), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#compareTo(java.lang.Object), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getName(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getActions(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getState(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getState(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getPath(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getExtensions(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getIdentityPath(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getStandardOutputCapture(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getConvention(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getAsDynamicObject(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getTaskIdentity(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#injectIntoNewInstance(org.gradle.api.internal.project.ProjectInternal, org.gradle.api.internal.project.taskfactory.TaskIdentity, java.util.concurrent.Callable), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getTaskActions(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#hasTaskActions(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getOnlyIf(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getImpliesSubProjects(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#setImpliesSubProjects(boolean), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#replaceLogger(org.gradle.api.logging.Logger), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getTemporaryDirFactory(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#prependParallelSafeAction(org.gradle.api.Action), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#appendParallelSafeAction(org.gradle.api.Action), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#isHasCustomActions(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getRequiredServices(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getSharedResources(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#isEnabled(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#wait(long, int), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#wait(long), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#wait(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#equals(java.lang.Object), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#toString(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#hashCode(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#getClass(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#notify(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#notifyAll(), org.ysb33r.grolifant.api.core.runnable.AbstractJvmModelExecTask#setExecutionMode(java.lang.String) |
A JVM exec task that can support workers.
we - WorkerExecutor to use.A JVM exec task that cannot utilise workers.
Create a worker app executor factory.
By default, this factory will look for a public static int/void main method. If this method uses
System.exit to return exit codes, then it will cause workers to exit prematurely. Only use the default
when either only using ExecutionMode.JAVA_EXEC or if the main method does not not use
System.exit.
For all other cases override this and provide your own implementation.
Create a worker app parameter factory.