Skip to content

Commit 79d38a7

Browse files
committed
2025.1.0
1 parent 0f1e99b commit 79d38a7

File tree

24 files changed

+52
-27
lines changed

24 files changed

+52
-27
lines changed

capability-tests/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<artifactId>parent</artifactId>
66
<groupId>org.nasdanika.core</groupId>
7-
<version>2024.12.0</version>
7+
<version>2025.1.0</version>
88
<relativePath>..</relativePath>
99
</parent>
1010
<artifactId>capability-tests</artifactId>

capability/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<artifactId>parent</artifactId>
66
<groupId>org.nasdanika.core</groupId>
7-
<version>2024.12.0</version>
7+
<version>2025.1.0</version>
88
<relativePath>..</relativePath>
99
</parent>
1010
<artifactId>capability</artifactId>

cli/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<artifactId>parent</artifactId>
66
<groupId>org.nasdanika.core</groupId>
7-
<version>2024.12.0</version>
7+
<version>2025.1.0</version>
88
<relativePath>..</relativePath>
99
</parent>
1010
<artifactId>cli</artifactId>

cli/src/main/java/org/nasdanika/cli/AbstractLauncherCommand.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import java.nio.file.Path;
1414
import java.util.ArrayList;
1515
import java.util.Collection;
16+
import java.util.Collections;
1617
import java.util.Iterator;
1718
import java.util.LinkedHashMap;
1819
import java.util.List;
@@ -95,6 +96,15 @@ public abstract class AbstractLauncherCommand extends CommandBase {
9596
"Supports .* and .** patterns"
9697
})
9798
private String rootModules;
99+
100+
@Option(
101+
names = {"--add-modules"},
102+
description = {
103+
"Comma-separated list of modules to add to",
104+
"Java command --add-modules",
105+
"Computed if not specified"
106+
})
107+
private String addModules;
98108

99109
@Option(
100110
names = {"-M", "--modules"},
@@ -366,6 +376,9 @@ protected void buildClasspath(Map<String, File> moduleMap, Map<String, ModuleRef
366376
}
367377

368378
protected void buildAddModules(Collection<String> modulesToAdd, StringBuilder builder) {
379+
if (!Util.isBlank(addModules)) {
380+
modulesToAdd = Collections.singleton(addModules);
381+
}
369382
if (!modulesToAdd.isEmpty()) {
370383
boolean firstModuleEntry = true;
371384
for (String m: modulesToAdd) {

cli/src/test/java/org/nasdanika/cli/tests/BuildDistributionIT.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ public void generateLauncher() throws IOException {
5555
"-b", "target/dist",
5656
"-M", "target/dist/modules",
5757
"-j", "#!/bin/bash\n\njava",
58+
"--add-modules", "ALL-SYSTEM",
5859
"-o", "nsd",
5960
// "-r", "org.nasdanika.**",
6061
"-p", ":",
@@ -65,6 +66,7 @@ public void generateLauncher() throws IOException {
6566
"-M", "target/dist/modules",
6667
"-o", "nsd-debug",
6768
"-j", "#!/bin/bash\n\njava -Xdebug -Xrunjdwp:transport=dt_socket,address=8998,server=y",
69+
"--add-modules", "ALL-SYSTEM",
6870
// "-r", "org.nasdanika.**",
6971
"-p", ":",
7072
"-a", "$@");

common/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<artifactId>parent</artifactId>
66
<groupId>org.nasdanika.core</groupId>
7-
<version>2024.12.0</version>
7+
<version>2025.1.0</version>
88
<relativePath>..</relativePath>
99
</parent>
1010
<artifactId>common</artifactId>

common/src/main/java/org/nasdanika/common/Util.java

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
import java.util.concurrent.atomic.AtomicLong;
4040
import java.util.function.BiConsumer;
4141
import java.util.function.BiFunction;
42+
import java.util.function.BiPredicate;
4243
import java.util.function.Consumer;
4344
import java.util.function.Predicate;
4445
import java.util.function.ToIntFunction;
@@ -1256,12 +1257,6 @@ public <T> T compute(Context context, String key, String path, Class<T> type) {
12561257

12571258
/**
12581259
* Walks the directory passing files and their paths to the listener.
1259-
* @param source
1260-
* @param target
1261-
* @param cleanTarget
1262-
* @param cleanPredicate
1263-
* @param listener
1264-
* @throws IOException
12651260
*/
12661261
public static void walk(String path, BiConsumer<File,String> listener, File... files) {
12671262
if (files != null) {
@@ -1276,6 +1271,21 @@ public static void walk(String path, BiConsumer<File,String> listener, File... f
12761271
}
12771272
}
12781273

1274+
/**
1275+
* Walks the directory passing files and their paths to the visitor.
1276+
* For directories visits children recursively if visitor returns true
1277+
*/
1278+
public static void walk(String path, BiPredicate<File,String> visitor, File... files) {
1279+
if (files != null) {
1280+
for (File file: files) {
1281+
String filePath = path == null ? file.getName() : path + "/" + file.getName();
1282+
if (visitor.test(file, filePath) && file.isDirectory()) {
1283+
walk(filePath, visitor, file.listFiles());
1284+
}
1285+
}
1286+
}
1287+
}
1288+
12791289
public static void copy(File source, File target, boolean cleanTarget, BiConsumer<File,File> listener) throws IOException {
12801290
if (cleanTarget && target.isDirectory()) {
12811291
delete(target.listFiles());

diagram/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<artifactId>parent</artifactId>
66
<groupId>org.nasdanika.core</groupId>
7-
<version>2024.12.0</version>
7+
<version>2025.1.0</version>
88
<relativePath>..</relativePath>
99
</parent>
1010
<artifactId>diagram</artifactId>

drawio.model/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>parent</artifactId>
77
<groupId>org.nasdanika.core</groupId>
8-
<version>2024.12.0</version>
8+
<version>2025.1.0</version>
99
<relativePath>..</relativePath>
1010
</parent>
1111
<artifactId>drawio-model</artifactId>

drawio/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<artifactId>parent</artifactId>
66
<groupId>org.nasdanika.core</groupId>
7-
<version>2024.12.0</version>
7+
<version>2025.1.0</version>
88
<relativePath>..</relativePath>
99
</parent>
1010
<artifactId>drawio</artifactId>

0 commit comments

Comments
 (0)