in src/main/java/org/apache/maven/plugins/jarsigner/AbstractJarsignerMojo.java [254:326]
public final void execute() throws MojoExecutionException {
if (!this.skip) {
Toolchain toolchain = getToolchain();
if (toolchain != null) {
getLog().info("Toolchain in maven-jarsigner-plugin: " + toolchain);
jarSigner.setToolchain(toolchain);
}
int processed = 0;
if (this.archive != null) {
processArchive(this.archive);
processed++;
} else {
if (processMainArtifact) {
processed += processArtifact(this.project.getArtifact()) ? 1 : 0;
}
if (processAttachedArtifacts) {
Collection<String> includes = new HashSet<>();
if (includeClassifiers != null) {
includes.addAll(Arrays.asList(includeClassifiers));
}
Collection<String> excludes = new HashSet<>();
if (excludeClassifiers != null) {
excludes.addAll(Arrays.asList(excludeClassifiers));
}
for (Artifact artifact : this.project.getAttachedArtifacts()) {
if (!includes.isEmpty() && !includes.contains(artifact.getClassifier())) {
continue;
}
if (excludes.contains(artifact.getClassifier())) {
continue;
}
processed += processArtifact(artifact) ? 1 : 0;
}
} else {
if (verbose) {
getLog().info(getMessage("ignoringAttachments"));
} else {
getLog().debug(getMessage("ignoringAttachments"));
}
}
if (archiveDirectory != null) {
String includeList = (includes != null) ? StringUtils.join(includes, ",") : null;
String excludeList = (excludes != null) ? StringUtils.join(excludes, ",") : null;
List<File> jarFiles;
try {
jarFiles = FileUtils.getFiles(archiveDirectory, includeList, excludeList);
} catch (IOException e) {
throw new MojoExecutionException(
"Failed to scan archive directory for JARs: " + e.getMessage(), e);
}
for (File jarFile : jarFiles) {
processArchive(jarFile);
processed++;
}
}
}
getLog().info(getMessage("processed", processed));
} else {
getLog().info(getMessage("disabled", null));
}
}