--- a/src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppImageBuilder.java Tue Dec 18 15:08:56 2018 -0500
+++ b/src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppImageBuilder.java Tue Dec 18 15:10:45 2018 -0500
@@ -77,6 +77,7 @@
private final Path root;
private final Path contentsDir;
private final Path javaDir;
+ private final Path javaModsDir;
private final Path resourcesDir;
private final Path macOSDir;
private final Path runtimeDir;
@@ -204,6 +205,7 @@
this.root = imageOutDir.resolve(APP_NAME.fetchFrom(params) + ".app");
this.contentsDir = root.resolve("Contents");
this.javaDir = contentsDir.resolve("Java");
+ this.javaModsDir = javaDir.resolve("mods");
this.resourcesDir = contentsDir.resolve("Resources");
this.macOSDir = contentsDir.resolve("MacOS");
this.runtimeDir = contentsDir.resolve("PlugIns/Java.runtime");
@@ -225,6 +227,7 @@
this.root = imageOutDir.resolve(jreName );
this.contentsDir = root.resolve("Contents");
this.javaDir = null;
+ this.javaModsDir = null;
this.resourcesDir = null;
this.macOSDir = null;
this.runtimeDir = this.root;
@@ -315,6 +318,16 @@
}
@Override
+ public Path getAppDir() {
+ return javaDir;
+ }
+
+ @Override
+ public Path getAppModsDir() {
+ return javaModsDir;
+ }
+
+ @Override
public InputStream getResourceAsStream(String name) {
return MacResources.class.getResourceAsStream(name);
}