public final void execute()

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));
        }
    }