diff --git a/src/main/java/org/gradlex/javamodule/packaging/JavaModulePackagingExtension.java b/src/main/java/org/gradlex/javamodule/packaging/JavaModulePackagingExtension.java index 1795804..3e36686 100644 --- a/src/main/java/org/gradlex/javamodule/packaging/JavaModulePackagingExtension.java +++ b/src/main/java/org/gradlex/javamodule/packaging/JavaModulePackagingExtension.java @@ -21,7 +21,6 @@ import org.gradle.api.NamedDomainObjectSet; import org.gradle.api.NonNullApi; import org.gradle.api.Project; -import org.gradle.api.Task; import org.gradle.api.artifacts.Configuration; import org.gradle.api.artifacts.ConfigurationContainer; import org.gradle.api.attributes.Attribute; @@ -257,6 +256,7 @@ private void registerTargetSpecificTasks(Target target, String applicationJarTas t.getJlinkOptions().convention(getJlinkOptions()); t.getAddModules().convention(getAddModules()); t.getOptions().convention(target.getOptions()); + t.getAppImageOptions().convention(target.getAppImageOptions()); t.getPackageTypes().convention(target.getPackageTypes()); t.getSingleStepPackaging().convention(target.getSingleStepPackaging()); t.getResources().from(getResources()); diff --git a/src/main/java/org/gradlex/javamodule/packaging/model/Target.java b/src/main/java/org/gradlex/javamodule/packaging/model/Target.java index 92b7134..e491766 100644 --- a/src/main/java/org/gradlex/javamodule/packaging/model/Target.java +++ b/src/main/java/org/gradlex/javamodule/packaging/model/Target.java @@ -31,6 +31,7 @@ abstract public class Target { abstract public ListProperty getPackageTypes(); abstract public ListProperty getOptions(); + abstract public ListProperty getAppImageOptions(); abstract public ConfigurableFileCollection getTargetResources(); diff --git a/src/main/java/org/gradlex/javamodule/packaging/tasks/Jpackage.java b/src/main/java/org/gradlex/javamodule/packaging/tasks/Jpackage.java index 7229f42..673ac16 100644 --- a/src/main/java/org/gradlex/javamodule/packaging/tasks/Jpackage.java +++ b/src/main/java/org/gradlex/javamodule/packaging/tasks/Jpackage.java @@ -113,6 +113,9 @@ abstract public class Jpackage extends DefaultTask { @Input abstract public ListProperty getOptions(); + @Input + abstract public ListProperty getAppImageOptions(); + @Input abstract public ListProperty getPackageTypes(); @@ -238,6 +241,9 @@ private void performAppImageStep(String jpackage, Directory resourcesDir) { getDestination().get().getAsFile().getPath() ); configureJPackageArguments(e, resourcesDir); + for (String option : getAppImageOptions().get()) { + e.args(option); + } }); }