in src/main/java/org/apache/netbeans/nbpackage/macos/AppBundleTask.java [305:325]
private void signBinariesInJARs(Path image, Path entitlements, String id)
throws IOException {
Path jarFiles = image.resolve(JAR_BIN_FILENAME);
if (!Files.exists(jarFiles)) {
return;
}
List<Path> jars = Files.readString(jarFiles).lines()
.filter(l -> !l.isBlank())
.map(Path::of)
.map(image::resolve)
.collect(Collectors.toList());
for (Path jar : jars) {
FileUtils.processJarContents(jar,
DEFAULT_JAR_INTERNAL_BIN_GLOB,
(file, path) -> {
codesign(file, entitlements, id);
return true;
}
);
}
}