Package io.jguard.gradle.policy
Class CompileJGuardPolicyTask
java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
io.jguard.gradle.policy.CompileJGuardPolicyTask
- All Implemented Interfaces:
Comparable<org.gradle.api.Task>,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.TaskInternal,org.gradle.api.Named,org.gradle.api.plugins.ExtensionAware,org.gradle.api.Task,org.gradle.util.Configurable<org.gradle.api.Task>
public abstract class CompileJGuardPolicyTask
extends org.gradle.api.DefaultTask
Task that compiles a
module-info.jguard descriptor into binary and optional JSON formats.
This task delegates to PolicyCompiler from the :policy module. If the source
file does not exist, the task is skipped.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gradle.api.Task
org.gradle.api.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 -
Method Summary
Modifier and TypeMethodDescriptionvoidcompile()abstract org.gradle.api.provider.Property<Boolean> Whether to generate JSON output.abstract org.gradle.api.file.RegularFilePropertyThe output binary policy file.abstract org.gradle.api.file.RegularFilePropertyThe output JSON policy file (optional).abstract org.gradle.api.file.RegularFilePropertyThe source policy descriptor file.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, usesServiceMethods 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, setImpliesSubProjectsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gradle.api.Task
doNotTrackState, getConvention, notCompatibleWithConfigurationCache
-
Constructor Details
-
CompileJGuardPolicyTask
public CompileJGuardPolicyTask()
-
-
Method Details
-
getSourceFile
@InputFile @SkipWhenEmpty @PathSensitive(RELATIVE) public abstract org.gradle.api.file.RegularFileProperty getSourceFile()The source policy descriptor file. Task is skipped if this file does not exist. -
getOutputBin
@OutputFile public abstract org.gradle.api.file.RegularFileProperty getOutputBin()The output binary policy file. -
getOutputJson
@OutputFile @Optional public abstract org.gradle.api.file.RegularFileProperty getOutputJson()The output JSON policy file (optional). -
getIncludeJson
Whether to generate JSON output. -
compile
- Throws:
IOException
-