in src/main/java/org/apache/maven/plugins/jlink/AbstractJLinkMojo.java [135:163]
protected File getArchiveFile(File basedir, String finalName, String classifier, String archiveExt) {
if (basedir == null) {
throw new IllegalArgumentException("basedir is not allowed to be null");
}
if (finalName == null) {
throw new IllegalArgumentException("finalName is not allowed to be null");
}
if (archiveExt == null) {
throw new IllegalArgumentException("archiveExt is not allowed to be null");
}
if (finalName.isEmpty()) {
throw new IllegalArgumentException("finalName is not allowed to be empty.");
}
if (archiveExt.isEmpty()) {
throw new IllegalArgumentException("archiveExt is not allowed to be empty.");
}
StringBuilder fileName = new StringBuilder(finalName);
if (hasClassifier(classifier)) {
fileName.append("-").append(classifier);
}
fileName.append('.');
fileName.append(archiveExt);
return new File(basedir, fileName.toString());
}