X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=src%2Forg%2Fargeo%2Fbuild%2FMake.java;h=6a6e2b09aefc12369c301bd2201aa79c305190fe;hb=f70fb0cadfc300440717fc03ccecae11b07d99f9;hp=7e29e14544febeaef93905a89f267dcf043b1ca6;hpb=6cdb72cc5012c50becedffc5fb932eab4f6676dc;p=cc0%2Fargeo-build.git diff --git a/src/org/argeo/build/Make.java b/src/org/argeo/build/Make.java index 7e29e14..6a6e2b0 100644 --- a/src/org/argeo/build/Make.java +++ b/src/org/argeo/build/Make.java @@ -115,6 +115,8 @@ public class Make { 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()); @@ -127,7 +129,7 @@ public class Make { // 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(); @@ -211,7 +213,7 @@ public class Make { * 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(); @@ -237,6 +239,8 @@ public class Make { // Calculate MANIFEST Path binP = compiled.resolve("bin"); + if (!Files.exists(binP)) + Files.createDirectories(binP); Manifest manifest; try (Analyzer bndAnalyzer = new Analyzer()) { bndAnalyzer.setProperties(properties);