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