Settings settings = container.getSettings();
List<RemoteRepository> remoteRepos = MavenRepositories.getRemoteRepositories(container, settings, query);
DefaultRepositorySystemSession session = container.setupRepoSession(system, settings);
Artifact queryArtifact = MavenConvertUtils.coordinateToMavenArtifact(query.getCoordinate());
ArtifactRequest request = new ArtifactRequest(queryArtifact, remoteRepos, null);
try
{
ArtifactResult resolvedArtifact = system.resolveArtifact(session, request);
Artifact artifact = resolvedArtifact.getArtifact();
@SuppressWarnings("unchecked")
FileResource<?> artifactResource = factory.create(FileResource.class, artifact.getFile());
return DependencyBuilder.create()
.setArtifact(artifactResource)
.setGroupId(artifact.getGroupId())
.setArtifactId(artifact.getArtifactId())
.setClassifier(artifact.getClassifier())
.setPackaging(artifact.getExtension())
.setVersion(artifact.getBaseVersion());
}
catch (ArtifactResolutionException e)
{
throw new MavenOperationException(e);
}