From 9cee2ddee99c32782daf9fcabe107035c853cab8 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Sun, 23 Oct 2022 12:19:32 +0200 Subject: [PATCH] Package resources which are stored in sources --- src/org/argeo/build/Make.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) 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; } }); + } } -- 2.30.2