Skip to content

Commit a3bd0e0

Browse files
committed
Add configuration options for --add-modules and --verbose
1 parent 2e69206 commit a3bd0e0

File tree

3 files changed

+17
-0
lines changed

3 files changed

+17
-0
lines changed

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,10 @@ abstract public class JavaModulePackagingExtension {
7373
abstract public Property<String> getVendor();
7474
abstract public Property<String> getCopyright();
7575
abstract public ListProperty<String> getJlinkOptions();
76+
abstract public ListProperty<String> getAddModules();
7677
abstract public DirectoryProperty getJpackageResources();
7778
abstract public ConfigurableFileCollection getResources();
79+
abstract public Property<Boolean> getVerbose();
7880

7981
private final NamedDomainObjectContainer<Target> targets = getObjects().domainObjectContainer(Target.class);
8082

@@ -240,9 +242,11 @@ private void registerTargetSpecificTasks(Target target, String applicationJarTas
240242
t.getCopyright().convention(getCopyright());
241243
t.getJavaOptions().convention(application.getApplicationDefaultJvmArgs());
242244
t.getJlinkOptions().convention(getJlinkOptions());
245+
t.getAddModules().convention(getAddModules());
243246
t.getOptions().convention(target.getOptions());
244247
t.getPackageTypes().convention(target.getPackageTypes());
245248
t.getResources().from(getResources());
249+
t.getVerbose().convention(getVerbose());
246250

247251
t.getDestination().convention(getProject().getLayout().getBuildDirectory().dir("packages/" + target.getName()));
248252
t.getTempDirectory().convention(getProject().getLayout().getBuildDirectory().dir("tmp/jpackage/" + target.getName()));

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,5 +49,6 @@ public void apply(Project project) {
4949
javaModulePackaging.getApplicationVersion().convention(project.provider(() -> (String) project.getVersion()));
5050
javaModulePackaging.getJpackageResources().convention(project.provider(() ->
5151
project.getLayout().getProjectDirectory().dir(mainResources.getSrcDirs().iterator().next().getParent() + "/resourcesPackage")));
52+
javaModulePackaging.getVerbose().convention(false);
5253
}
5354
}

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,12 +102,18 @@ abstract public class Jpackage extends DefaultTask {
102102
@Input
103103
abstract public ListProperty<String> getJlinkOptions();
104104

105+
@Input
106+
abstract public ListProperty<String> getAddModules();
107+
105108
@Input
106109
abstract public ListProperty<String> getOptions();
107110

108111
@Input
109112
abstract public ListProperty<String> getPackageTypes();
110113

114+
@Input
115+
abstract public Property<Boolean> getVerbose();
116+
111117
@OutputDirectory
112118
abstract public DirectoryProperty getDestination();
113119

@@ -178,6 +184,12 @@ public void runJpackage() throws Exception {
178184
for (String javaOption : getJlinkOptions().get()) {
179185
e.args("--jlink-options", javaOption);
180186
}
187+
if (!getAddModules().get().isEmpty()) {
188+
e.args("--add-modules", String.join(",", getAddModules().get()));
189+
}
190+
if (getVerbose().get()) {
191+
e.args("--verbose");
192+
}
181193
});
182194

183195
File appImageFolder = requireNonNull(appImageParent.getAsFile().listFiles())[0];

0 commit comments

Comments
 (0)