119 Files.createDirectories(recreated);
120 }
121
122 public void generateDefaultModules() throws IOException {
123 generateDefaultJModule("leaf1");
124 generateDefaultJModule("leaf2");
125 generateDefaultJModule("leaf3");
126
127 generateDefaultJarModule("leaf4");
128 generateDefaultJarModule("leaf5");
129
130 generateDefaultExplodedModule("leaf6");
131 generateDefaultExplodedModule("leaf7");
132
133 generateDefaultJarModule("composite1", "leaf1", "leaf2", "leaf4", "leaf6");
134 generateDefaultJModule("composite2", "composite1", "leaf3", "leaf5", "leaf7",
135 "java.management");
136 }
137
138 public String defaultModulePath() {
139 return stdjmods.toAbsolutePath().toString() + File.pathSeparator
140 + jmods.toAbsolutePath().toString() + File.pathSeparator
141 + jars.toAbsolutePath().toString() + File.pathSeparator
142 + explodedmodsclasses.toAbsolutePath().toString();
143 }
144
145 public Path generateModuleCompiledClasses(
146 Path src, Path classes, String moduleName, String... dependencies) throws IOException {
147 return generateModuleCompiledClasses(src, classes, moduleName, getDefaultClasses(moduleName), dependencies);
148 }
149
150 public Path generateModuleCompiledClasses(
151 Path src, Path classes, String moduleName,
152 List<String> classNames, String... dependencies) throws IOException {
153 if (classNames == null) {
154 classNames = getDefaultClasses(moduleName);
155 }
156 putAppClasses(moduleName, classNames);
157 moduleDependencies.put(moduleName, Arrays.asList(dependencies));
158 String modulePath = defaultModulePath();
159 JImageGenerator.generateSourcesFromTemplate(src, moduleName, classNames.toArray(new String[classNames.size()]));
|
119 Files.createDirectories(recreated);
120 }
121
122 public void generateDefaultModules() throws IOException {
123 generateDefaultJModule("leaf1");
124 generateDefaultJModule("leaf2");
125 generateDefaultJModule("leaf3");
126
127 generateDefaultJarModule("leaf4");
128 generateDefaultJarModule("leaf5");
129
130 generateDefaultExplodedModule("leaf6");
131 generateDefaultExplodedModule("leaf7");
132
133 generateDefaultJarModule("composite1", "leaf1", "leaf2", "leaf4", "leaf6");
134 generateDefaultJModule("composite2", "composite1", "leaf3", "leaf5", "leaf7",
135 "java.management");
136 }
137
138 public String defaultModulePath() {
139 return defaultModulePath(true);
140 }
141
142 public String defaultModulePath(boolean includeStdMods) {
143 return (includeStdMods? stdjmods.toAbsolutePath().toString() : "") + File.pathSeparator
144 + jmods.toAbsolutePath().toString() + File.pathSeparator
145 + jars.toAbsolutePath().toString() + File.pathSeparator
146 + explodedmodsclasses.toAbsolutePath().toString();
147 }
148
149 public Path generateModuleCompiledClasses(
150 Path src, Path classes, String moduleName, String... dependencies) throws IOException {
151 return generateModuleCompiledClasses(src, classes, moduleName, getDefaultClasses(moduleName), dependencies);
152 }
153
154 public Path generateModuleCompiledClasses(
155 Path src, Path classes, String moduleName,
156 List<String> classNames, String... dependencies) throws IOException {
157 if (classNames == null) {
158 classNames = getDefaultClasses(moduleName);
159 }
160 putAppClasses(moduleName, classNames);
161 moduleDependencies.put(moduleName, Arrays.asList(dependencies));
162 String modulePath = defaultModulePath();
163 JImageGenerator.generateSourcesFromTemplate(src, moduleName, classNames.toArray(new String[classNames.size()]));
|