Skip to content

Commit 812aa1f

Browse files
authored
Add appImageOptions to JPackage tasks (#61)
1 parent d15982e commit 812aa1f

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

src/main/java/org/gradlex/javamodule/packaging/JavaModulePackagingExtension.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import org.gradle.api.NamedDomainObjectSet;
2222
import org.gradle.api.NonNullApi;
2323
import org.gradle.api.Project;
24-
import org.gradle.api.Task;
2524
import org.gradle.api.artifacts.Configuration;
2625
import org.gradle.api.artifacts.ConfigurationContainer;
2726
import org.gradle.api.attributes.Attribute;
@@ -257,6 +256,7 @@ private void registerTargetSpecificTasks(Target target, String applicationJarTas
257256
t.getJlinkOptions().convention(getJlinkOptions());
258257
t.getAddModules().convention(getAddModules());
259258
t.getOptions().convention(target.getOptions());
259+
t.getAppImageOptions().convention(target.getAppImageOptions());
260260
t.getPackageTypes().convention(target.getPackageTypes());
261261
t.getSingleStepPackaging().convention(target.getSingleStepPackaging());
262262
t.getResources().from(getResources());

src/main/java/org/gradlex/javamodule/packaging/model/Target.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ abstract public class Target {
3131

3232
abstract public ListProperty<String> getPackageTypes();
3333
abstract public ListProperty<String> getOptions();
34+
abstract public ListProperty<String> getAppImageOptions();
3435

3536
abstract public ConfigurableFileCollection getTargetResources();
3637

src/main/java/org/gradlex/javamodule/packaging/tasks/Jpackage.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,9 @@ abstract public class Jpackage extends DefaultTask {
113113
@Input
114114
abstract public ListProperty<String> getOptions();
115115

116+
@Input
117+
abstract public ListProperty<String> getAppImageOptions();
118+
116119
@Input
117120
abstract public ListProperty<String> getPackageTypes();
118121

@@ -238,6 +241,9 @@ private void performAppImageStep(String jpackage, Directory resourcesDir) {
238241
getDestination().get().getAsFile().getPath()
239242
);
240243
configureJPackageArguments(e, resourcesDir);
244+
for (String option : getAppImageOptions().get()) {
245+
e.args(option);
246+
}
241247
});
242248
}
243249

0 commit comments

Comments
 (0)