Artifact getAssociatedArtifact()

in src/main/java/org/apache/maven/plugins/war/overlay/OverlayManager.java [166:191]


    Artifact getAssociatedArtifact(final Overlay overlay) throws InvalidOverlayConfigurationException {
        if (overlay.isCurrentProject()) {
            return null;
        }

        for (Artifact artifact : artifactsOverlays) {
            // Handle classifier dependencies properly (clash management)
            if (compareOverlayWithArtifact(overlay, artifact)) {
                return artifact;
            }
        }

        // maybe its a project dependencies zip or an other type
        Set<Artifact> projectArtifacts = this.project.getDependencyArtifacts();
        if (projectArtifacts != null) {
            for (Artifact artifact : projectArtifacts) {
                if (compareOverlayWithArtifact(overlay, artifact)) {
                    return artifact;
                }
            }
        }
        // CHECKSTYLE_OFF: LineLength
        throw new InvalidOverlayConfigurationException("overlay [" + overlay + "] is not a dependency of the project.");
        // CHECKSTYLE_ON: LineLength

    }