private File resolveArtifactForClassifier()

in src/main/java/org/apache/maven/plugins/shade/mojo/ShadeMojo.java [807:834]


    private File resolveArtifactForClassifier(Artifact artifact, String classifier) {
        org.eclipse.aether.artifact.Artifact coordinate = RepositoryUtils.toArtifact(new DefaultArtifact(
                artifact.getGroupId(),
                artifact.getArtifactId(),
                artifact.getVersionRange(),
                artifact.getScope(),
                artifact.getType(),
                classifier,
                artifact.getArtifactHandler(),
                artifact.isOptional()));

        ArtifactRequest request = new ArtifactRequest(
                coordinate, RepositoryUtils.toRepos(project.getRemoteArtifactRepositories()), "shade");

        Artifact resolvedArtifact;
        try {
            ArtifactResult result = repositorySystem.resolveArtifact(session.getRepositorySession(), request);
            resolvedArtifact = RepositoryUtils.toArtifact(result.getArtifact());
        } catch (ArtifactResolutionException e) {
            getLog().warn("Could not get " + classifier + " for " + artifact);
            return null;
        }

        if (resolvedArtifact.isResolved()) {
            return resolvedArtifact.getFile();
        }
        return null;
    }