From: Mathieu Baudier Date: Sun, 23 Oct 2022 10:19:32 +0000 (+0200) Subject: Package resources which are stored in sources X-Git-Tag: v2.3.3~3 X-Git-Url: https://git.argeo.org/?a=commitdiff_plain;h=9cee2ddee99c32782daf9fcabe107035c853cab8;p=cc0%2Fargeo-build.git Package resources which are stored in sources --- diff --git a/src/org/argeo/build/Make.java b/src/org/argeo/build/Make.java index 6f84344..d9e61d6 100644 --- a/src/org/argeo/build/Make.java +++ b/src/org/argeo/build/Make.java @@ -310,10 +310,24 @@ public class Make { } }); + Path srcP = source.resolve("src"); + // Add all resources from src/ + Files.walkFileTree(srcP, new SimpleFileVisitor() { + @Override + public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { + if (file.getFileName().toString().endsWith(".java") + || file.getFileName().toString().endsWith(".class")) + return FileVisitResult.CONTINUE; + jarOut.putNextEntry(new JarEntry(srcP.relativize(file).toString())); + if (!Files.isDirectory(file)) + Files.copy(file, jarOut); + return FileVisitResult.CONTINUE; + } + }); + // add sources // TODO add effective BND, Eclipse project file, etc., in order to be able to // repackage - Path srcP = source.resolve("src"); Files.walkFileTree(srcP, new SimpleFileVisitor() { @Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { @@ -323,6 +337,7 @@ public class Make { return FileVisitResult.CONTINUE; } }); + } }