Class JPackageImageTask
java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
io.github.danlewis783.jpackage.JPackageImageTask
- 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>
@CacheableTask
public abstract class JPackageImageTask
extends org.gradle.api.DefaultTask
Runs
jpackage --type app-image to produce a self-contained application image
(native launcher plus bundled Java runtime), then copies the configured documentation
files into the image root.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gradle.api.Named
org.gradle.api.Named.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 TypeMethodDescriptionvoidabstract org.gradle.api.provider.ListProperty<String> abstract org.gradle.api.provider.ListProperty<String> abstract org.gradle.api.file.ConfigurableFileCollectionJars packaged as the application: the main jar and its runtime classpath.abstract org.gradle.api.provider.Property<String> org.gradle.api.provider.Provider<org.gradle.api.file.Directory> The application image directory produced by this task.abstract org.gradle.api.provider.Property<String> abstract org.gradle.api.provider.Property<String> abstract org.gradle.api.provider.Property<String> abstract org.gradle.api.file.DirectoryPropertyDirectory the app image is created in; the image itself is<dest>/<appName>.abstract org.gradle.api.file.ConfigurableFileCollectionFiles copied into the root of the application image after jpackage runs.protected abstract org.gradle.process.ExecOperationsabstract org.gradle.api.provider.ListProperty<String> protected abstract org.gradle.api.file.FileSystemOperationsabstract org.gradle.api.file.RegularFilePropertygetIcon()abstract org.gradle.api.provider.Property<org.gradle.jvm.toolchain.JavaLauncher> Launcher of the JDK whosejpackagetool is invoked.abstract org.gradle.api.provider.ListProperty<String> abstract org.gradle.api.provider.ListProperty<String> abstract org.gradle.api.provider.Property<String> abstract org.gradle.api.provider.Property<String> File name of the main jar withingetAppContent().abstract org.gradle.api.file.DirectoryPropertyabstract org.gradle.api.file.DirectoryPropertyabstract org.gradle.api.provider.Property<String> abstract org.gradle.api.provider.Property<Boolean> abstract org.gradle.api.provider.Property<Boolean> 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, doNotTrackStateIf, getAsDynamicObject, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonsNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, restoreOnlyIf, restoreTaskActions, setImpliesSubProjectsMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gradle.api.Task
doNotTrackState, notCompatibleWithConfigurationCache
-
Constructor Details
-
JPackageImageTask
public JPackageImageTask()
-
-
Method Details
-
getAppContent
@InputFiles @PathSensitive(NAME_ONLY) public abstract org.gradle.api.file.ConfigurableFileCollection getAppContent()Jars packaged as the application: the main jar and its runtime classpath. -
getAppName
-
getAppVersion
-
getMainClass
-
getMainJarName
File name of the main jar withingetAppContent(). -
getVendor
-
getAppDescription
-
getCopyright
-
getIcon
@InputFile @Optional @PathSensitive(NAME_ONLY) public abstract org.gradle.api.file.RegularFileProperty getIcon() -
getWinConsole
-
getJavaOptions
-
getAppArguments
-
getDocFiles
@InputFiles @PathSensitive(RELATIVE) public abstract org.gradle.api.file.ConfigurableFileCollection getDocFiles()Files copied into the root of the application image after jpackage runs. -
getRuntimeImage
@InputDirectory @Optional @PathSensitive(RELATIVE) public abstract org.gradle.api.file.DirectoryProperty getRuntimeImage() -
getResourceDir
@InputDirectory @Optional @PathSensitive(RELATIVE) public abstract org.gradle.api.file.DirectoryProperty getResourceDir() -
getAddModules
-
getJlinkOptions
-
getExtraArgs
-
getVerbose
-
getJavaLauncher
public abstract org.gradle.api.provider.Property<org.gradle.jvm.toolchain.JavaLauncher> getJavaLauncher()Launcher of the JDK whosejpackagetool is invoked. -
getDestinationDir
@OutputDirectory public abstract org.gradle.api.file.DirectoryProperty getDestinationDir()Directory the app image is created in; the image itself is<dest>/<appName>. -
getAppImageDirectory
@Internal public org.gradle.api.provider.Provider<org.gradle.api.file.Directory> getAppImageDirectory()The application image directory produced by this task. -
getExecOperations
@Inject protected abstract org.gradle.process.ExecOperations getExecOperations() -
getFileSystemOperations
@Inject protected abstract org.gradle.api.file.FileSystemOperations getFileSystemOperations() -
createAppImage
public void createAppImage()
-