]> git.argeo.org Git - cc0/argeo-build.git/blobdiff - src/org/argeo/build/Make.java
Create missing A2 directories
[cc0/argeo-build.git] / src / org / argeo / build / Make.java
index 7e29e14544febeaef93905a89f267dcf043b1ca6..6a6e2b09aefc12369c301bd2201aa79c305190fe 100644 (file)
@@ -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);