Collect tags using the Java Compiler Tree API

This commit is contained in:
naofal.helal
2025-03-24 15:54:42 +03:00
parent f7d058d602
commit 9d67b770da
10 changed files with 338 additions and 2 deletions

View File

@@ -1,6 +1,8 @@
import static nobuild.NoBuild.*;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.stream.Collectors;
public class Build {
static final String program = "jtags";
@@ -18,7 +20,12 @@ public class Build {
compileJava(classPaths, sourcePaths);
}
runJava(classPaths, mainClass, args);
var argumentPartitions =
Arrays.stream(args).collect(Collectors.partitioningBy(it -> it.startsWith("-D")));
String[] javaArguments = argumentPartitions.get(true).toArray(String[]::new);
String[] programArguments = argumentPartitions.get(false).toArray(String[]::new);
runJava(classPaths, javaArguments, mainClass, programArguments);
}
private static void ensureDependencies() {