public Path getVersionPom(String version) throws ArtifactResolutionException { Artifact pomArtifact = new DefaultArtifact(groupId, artifactId, "pom", version.toString()); ArtifactRequest request = new ArtifactRequest(); request.setArtifact(pomArtifact); request.setRepositories(mavenPluginRepository.getRepositories()); ArtifactResult resolveArtifact = mavenPluginRepository.getSystem().resolveArtifact(mavenPluginRepository.getSession(), request); return resolveArtifact.getArtifact().getFile().toPath(); }
public File createMavenGavFile(String artifactGav) throws MalformedURLException { Artifact artifact = new DefaultArtifact(artifactGav); if (artifact.getVersion() == null) { throw new IllegalArgumentException("Null version"); versionScheme.parseVersion(artifact.getVersion()); } catch (InvalidVersionSpecificationException e) { throw new IllegalArgumentException(e); versionScheme.parseVersionRange(artifact.getVersion()); throw new IllegalArgumentException(artifact.getVersion() + " is a version range. A specific version is needed"); } catch (InvalidVersionSpecificationException expected) { ArtifactRequest artifactRequest = new ArtifactRequest(); artifactRequest.setArtifact(artifact); for (RemoteRepository remoteRepo : remoteRepositories) { artifactRequest.addRepository(remoteRepo); artifactResult = REPOSITORY_SYSTEM.resolveArtifact(session, artifactRequest); } catch (ArtifactResolutionException e) { throw new RuntimeException(e); File file = artifactResult.getArtifact().getFile().getAbsoluteFile(); return file;
ArtifactRequest artifactRequest = new ArtifactRequest(); artifactRequest.setArtifact( RepositoryUtils.toArtifact( artifact ) ); artifactRequest.setRepositories( RepositoryUtils.toRepos( remoteRepositories ) ); String path = lrm.getPathForLocalArtifact( artifactRequest.getArtifact() ); artifact.setFile( new File( lrm.getRepository().getBasedir(), path ) ); result = repoSystem.resolveArtifact( session, artifactRequest ); if ( e.getCause() instanceof org.eclipse.aether.transfer.ArtifactNotFoundException ) throw new ArtifactNotFoundException( e.getMessage(), artifact, remoteRepositories, e ); throw new ArtifactResolutionException( e.getMessage(), artifact, remoteRepositories, e ); artifact.selectVersion( result.getArtifact().getVersion() ); artifact.setFile( result.getArtifact().getFile() ); artifact.setResolved( true );
public Path findMavenArtifact( final Artifact artifact) throws MavenArtifactNotFoundException { final ArtifactResult result; try { result = this.repositorySystem.resolveArtifact( this.repositorySystemSession, new ArtifactRequest().setArtifact(artifact)); } catch (ArtifactResolutionException ex) { throw new MavenArtifactNotFoundException(artifact, this.givenLocalMavenRepositoryPath, this.absoluteLocalMavenRepositoryPath, ex); } return result.getArtifact().getFile().toPath(); }
@Override public ModelSource resolveModel( String groupId, String artifactId, String version ) throws UnresolvableModelException { Artifact pomArtifact = new DefaultArtifact( groupId, artifactId, "", "pom", version ); try { ArtifactRequest request = new ArtifactRequest( pomArtifact, repositories, context ); request.setTrace( trace ); pomArtifact = resolver.resolveArtifact( session, request ).getArtifact(); } catch ( ArtifactResolutionException e ) { throw new UnresolvableModelException( e.getMessage(), groupId, artifactId, version, e ); } File pomFile = pomArtifact.getFile(); return new FileModelSource( pomFile ); }
ArtifactRequest pomRequest = new ArtifactRequest(); pomRequest.setArtifact( pomArtifact ); pomRequest.setRepositories( config.repositories ); ArtifactResult pomResult = repoSystem.resolveArtifact( config.session, pomRequest ); pomArtifact = pomResult.getArtifact(); localProject = pomResult.getRepository() instanceof WorkspaceRepository; if ( e.getResults().get( 0 ).isMissing() && allowStubModel ) "Error resolving project artifact: " + e.getMessage(), e ); File pomFile = pomArtifact.getFile(); artifact.selectVersion( pomArtifact.getVersion() ); artifact.setFile( pomFile ); artifact.setResolved( true );
protected File resolveArtifact(String artifactId) throws MojoExecutionException { ArtifactRequest request = new ArtifactRequest(); request.setArtifact( new DefaultArtifact(artifactId)); request.setRepositories( remoteRepos ); getLog().debug("Resolving artifact " + artifactId + " from " + remoteRepos); ArtifactResult result; File file; try { result = repoSystem.resolveArtifact( repoSession, request ); file = result.getArtifact().getFile(); } catch ( ArtifactResolutionException e ) { throw new MojoExecutionException( e.getMessage(), e ); } getLog().debug("Resolved artifact " + artifactId + " to " + file + " from " + result.getRepository()); return file; }
private MavenPluginVersion createMavenVersion(Version version) throws ArtifactDescriptorException, FileNotFoundException, IOException, ArtifactResolutionException, XmlPullParserException { ArtifactDescriptorRequest descriptorRequest = new ArtifactDescriptorRequest(); Artifact versionArtifact = new DefaultArtifact(groupId, artifactId, "pom", version.toString()); descriptorResult = mavenPluginRepository.getSystem().readArtifactDescriptor(mavenPluginRepository.getSession(), descriptorRequest); ArtifactRequest request = new ArtifactRequest(); request.setArtifact(descriptorResult.getArtifact()); request.setRepositories(mavenPluginRepository.getRepositories()); ArtifactResult resolveArtifact = mavenPluginRepository.getSystem().resolveArtifact(mavenPluginRepository.getSession(), request); File pomFile = resolveArtifact.getArtifact().getFile(); MavenXpp3Reader mavenreader = new MavenXpp3Reader(); DefaultArtifactVersion artifactVersion = new DefaultArtifactVersion(dependency.getArtifact().getVersion()); mavenPluginVersion.addDependency(new MavenDependency(dependency.getArtifact(), artifactVersion));
continue; ArtifactRequest request = new ArtifactRequest(); request.setArtifact(dependency2.getArtifact()); request.setRepositories(mavenPluginRepository.getRepositories()); try { ArtifactResult resolveArtifact = mavenPluginRepository.getSystem().resolveArtifact(mavenPluginRepository.getSession(), request); if (resolveArtifact.getArtifact().getFile() != null) { bimServerDependencies.add(new org.bimserver.plugins.Dependency(resolveArtifact.getArtifact().getFile().toPath())); loadDependencies(resolveArtifact.getArtifact().getFile().toPath(), depDelLoader); } else { e.printStackTrace(); ArtifactRequest request = new ArtifactRequest(); if ((!"test".equals(dependency2.getScope()) && !dependency2.getArtifact().isSnapshot())) { request.setArtifact(dependency2.getArtifact()); request.setRepositories(mavenPluginRepository.getLocalRepositories()); try { ArtifactResult resolveArtifact = mavenPluginRepository.getSystem().resolveArtifact(mavenPluginRepository.getSession(), request); ArtifactRequest newRequest = new ArtifactRequest(dependencyNode); newRequest.setRepositories(mavenPluginRepository.getRepositories()); ArtifactRequest request = new ArtifactRequest(); request.setArtifact(versionArtifact); request.setRepositories(mavenPluginRepository.getRepositories());
public Artifact resolveArtifact( String artifactName, boolean logUnresolvedArtifact ) { Artifact artifact = new DefaultArtifact( artifactName ); ArtifactRequest artifactRequest = new ArtifactRequest(); artifactRequest.setArtifact( artifact ); for ( RemoteRepository repo : remoteRepositoriesForRequest ) { artifactRequest.addRepository( repo ); } try { ArtifactResult artifactResult = aether.getSystem().resolveArtifact( aether.getSession(), artifactRequest ); return artifactResult.getArtifact(); } catch ( ArtifactResolutionException e ) { if ( logUnresolvedArtifact ) { if ( log.isDebugEnabled() ) { log.debug( "Unable to resolve artifact: " + artifactName, e ); } else { log.warn( "Unable to resolve artifact: " + artifactName ); } } return null; } }
final Artifact artifact = new DefaultArtifact(artifactName); final Aether aether = new Aether(mavenProject); artifactRequest = new ArtifactRequest(); artifactRequest.setArtifact(artifact); try { result = aether.getSystem().resolveArtifact(aether.getSession(), artifactRequest); if (result != null && result.isResolved()) { final MavenRepositoryMetadata artifactRepositoryMetaData = makeRepositoryMetaData(result.getRepository(), MavenRepositorySource.LOCAL); if (artifactRepositoryMetaData != null) { for (Map.Entry<MavenRepositorySource, Collection<RemoteRepository>> e : repositories.entrySet()) { for (ArtifactRepository repository : e.getValue()) { artifactRequest = new ArtifactRequest(); artifactRequest.setArtifact(artifact); java.nio.file.Path tempLocalRepositoryBasePath = null; try { artifactRequest.addRepository((RemoteRepository) repository); tempLocalRepositoryBasePath = getRepositoryPath(gav); result = aether.getSystem().resolveArtifact(new MavenRepositorySystemSessionWrapper(tempLocalRepositoryBasePath.toString(), aether.getSession()), artifactRequest);
protected Collection<File> resolveArtifactIds(Collection<String> artifactIds) throws MojoExecutionException { Collection<ArtifactRequest> requests = new ArrayList<ArtifactRequest>(); for (String artifactId : artifactIds) { ArtifactRequest request = new ArtifactRequest(); request.setArtifact( new DefaultArtifact(artifactId)); request.setRepositories( remoteRepos ); getLog().debug("Resolving artifact " + artifactId + " from " + remoteRepos); requests.add(request); } Collection<File> files = new ArrayList<File>(); try { List<ArtifactResult> result = repoSystem.resolveArtifacts(repoSession, requests); for (ArtifactResult artifactResult : result) { File file = artifactResult.getArtifact().getFile(); files.add(file); getLog().debug("Resolved artifact " + artifactResult.getArtifact().getArtifactId() + " to " + file + " from " + artifactResult.getRepository()); } } catch ( ArtifactResolutionException e ) { throw new MojoExecutionException( e.getMessage(), e ); } return files; }
@Override public File lookupBundle(BundleDependency bundleDependency) { try { if (remoteRepositories.isEmpty()) { throw new RepositoryServiceDisabledException("Repository service has not been configured so it's disabled. " + "To enable it you must configure the set of repositories to use using the system property: " + MULE_REMOTE_REPOSITORIES_PROPERTY); } DefaultArtifact artifact = toArtifact(bundleDependency); ArtifactRequest getArtifactRequest = new ArtifactRequest(); getArtifactRequest.setRepositories(remoteRepositories); getArtifactRequest.setArtifact(artifact); ArtifactResult artifactResult = repositorySystem.resolveArtifact(repositorySystemSession, getArtifactRequest); return artifactResult.getArtifact().getFile(); } catch (ArtifactResolutionException e) { if (e.getCause() instanceof ArtifactNotFoundException) { throw new BundleNotFoundException(e); } else { throw new RepositoryConnectionException("There was a problem connecting to one of the repositories", e); } } }
private File resolve(final String group, final String artifact, final String version, final String classifier) { final DefaultArtifact art = new DefaultArtifact(group, artifact, classifier, "jar", version); final ArtifactRequest artifactRequest = new ArtifactRequest().setArtifact(art).setRepositories(remoteRepositories); final LocalRepositoryManager lrm = session.getLocalRepositoryManager(); art.setFile(new File(lrm.getRepository().getBasedir(), lrm.getPathForLocalArtifact(artifactRequest.getArtifact()))); try { final ArtifactResult result = repositorySystem.resolveArtifact(session, artifactRequest); if (result.isMissing()) { throw new IllegalStateException("Can't find commons-cli, please add it to the pom."); } return result.getArtifact().getFile(); } catch (final ArtifactResolutionException e) { throw new IllegalStateException(e.getMessage(), e); } }
public String getLatestVersionString() { Artifact lastArt = new DefaultArtifact(groupId, artifactId, "jar", "LATEST"); ArtifactRequest request = new ArtifactRequest(); request.setArtifact(lastArt); request.setRepositories(mavenPluginRepository.getRepositories()); try { ArtifactResult resolveArtifact = mavenPluginRepository.getSystem().resolveArtifact(mavenPluginRepository.getSession(), request); return resolveArtifact.getArtifact().getVersion(); } catch (ArtifactResolutionException e1) { e1.printStackTrace(); } return null; }
Artifact artifact = new DefaultArtifact( gav.getGroupId(), gav.getArtifactId(), classifier, packaging, gav.getVersion() ); ArtifactRequest artifactRequest = new ArtifactRequest(); artifactRequest.setArtifact( artifact ); artifactRequest.addRepository( sourceRepository ); ArtifactResult artifactResult = system.resolveArtifact( session, artifactRequest ); logger.info( "Retrieved " + artifactResult.getArtifact().getFile() ); failedRetrievals.add( e.getMessage() );
VersionResult versionResult = versionResolver.resolveVersion( session, versionRequest ); a = a.setVersion( versionResult.getVersion() ); versionResult = versionResolver.resolveVersion( session, versionRequest ); pomArtifact = pomArtifact.setVersion( versionResult.getVersion() ); if ( !visited.add( a.getGroupId() + ':' + a.getArtifactId() + ':' + a.getBaseVersion() ) ) new ArtifactRequest( pomArtifact, request.getRepositories(), request.getRequestContext() ); resolveRequest.setTrace( trace ); resolveResult = artifactResolver.resolveArtifact( session, resolveRequest ); pomArtifact = resolveResult.getArtifact(); result.setRepository( resolveResult.getRepository() ); if ( e.getCause() instanceof ArtifactNotFoundException ) missingDescriptor( session, trace, a, (Exception) e.getCause() ); if ( ( getPolicy( session, a, request ) & ArtifactDescriptorPolicy.IGNORE_MISSING ) != 0 ) versionRangeResolver, remoteRepositoryManager, request.getRepositories() ) ); if ( resolveResult.getRepository() instanceof WorkspaceRepository ) modelRequest.setPomFile( pomArtifact.getFile() );
@Override public Path resolve(ArtifactCoords coords) throws ArtifactException { final ArtifactRequest request = new ArtifactRequest(); request.setArtifact(new DefaultArtifact(coords.getGroupId(), coords.getArtifactId(), coords.getClassifier(), coords.getExtension(), coords.getVersion())); final ArtifactResult result; try { result = repoSystem.resolveArtifact(session, request); } catch (org.eclipse.aether.resolution.ArtifactResolutionException e) { throw new ArtifactException(FpMavenErrors.artifactResolution(coords), e); } if (!result.isResolved()) { throw new ArtifactException(FpMavenErrors.artifactResolution(coords)); } if (result.isMissing()) { throw new ArtifactException(FpMavenErrors.artifactMissing(coords)); } return Paths.get(result.getArtifact().getFile().toURI()); }
ArtifactRequest request = new ArtifactRequest(); request.setArtifact(new DefaultArtifact(gav)); .build()); request.addRepository(remoteRepoBuilder2.build()); final ArtifactResult artifactResult = pair.left().resolveArtifact(pair.right(), request); if (artifactResult.isMissing()) return artifactResult.getArtifact().getFile();
ArtifactRequest request = new ArtifactRequest(); request.setArtifact(RepositoryUtils.toArtifact(artifact)); request.setRepositories(RepositoryUtils.toRepos(_remoteRepositories)); result = repoSystem.resolveArtifact(createRepositorySession(executionRequest), request); } catch (ArtifactResolutionException ex) { result = ex.getResults().get(0); if (result.isResolved()) { artifact.selectVersion(result.getArtifact().getVersion()); artifact.setFile(result.getArtifact().getFile()); artifact.setResolved(true); } else {