for (String a2Base : a2Bases) {
for (String a2Category : a2Categories) {
Path a2Dir = Paths.get(a2Base).resolve(a2Category);
+ if (!Files.exists(a2Dir))
+ Files.createDirectories(a2Dir);
for (Path jarP : Files.newDirectoryStream(a2Dir,
(p) -> p.getFileName().toString().endsWith(".jar"))) {
classPath.add(jarP.toString());
// sources
for (String bundle : bundles) {
StringBuilder sb = new StringBuilder();
- sb.append(sdkSrcBase.resolve(bundle).resolve("src"));
+ sb.append(execDirectory.resolve(bundle).resolve("src"));
sb.append("[-d");
compilerArgs.add(sb.toString());
sb = new StringBuilder();
* JAR PACKAGING
*/
void createBundle(String bundle, String category) throws IOException {
- Path source = sdkSrcBase.resolve(bundle);
+ Path source = execDirectory.resolve(bundle);
Path compiled = buildBase.resolve(bundle);
String bundleSymbolicName = source.getFileName().toString();
// Calculate MANIFEST
Path binP = compiled.resolve("bin");
+ if (!Files.exists(binP))
+ Files.createDirectories(binP);
Manifest manifest;
try (Analyzer bndAnalyzer = new Analyzer()) {
bndAnalyzer.setProperties(properties);