private String[] createDaemonClassPath() { Artifact toolArtifact = pluginArtifacts.stream() .filter(artifact -> artifact.getGroupId().equals("org.teavm") && artifact.getArtifactId().equals("teavm-tooling")) .findFirst() .orElse(null); if (toolArtifact == null) { return new String[0]; } ArtifactResolutionResult resolutionResult = repositorySystem.resolve(new ArtifactResolutionRequest() .setLocalRepository(localRepository) .setRemoteRepositories(new ArrayList<>(remoteRepositories)) .setResolveTransitively(true) .setResolveRoot(true) .setArtifact(toolArtifact)); if (!resolutionResult.isSuccess()) { return new String[0]; } return resolutionResult.getArtifacts().stream() .map(artifact -> artifact.getFile().getAbsolutePath()) .toArray(String[]::new); }
ArtifactResolutionRequest request = new ArtifactResolutionRequest() .setLocalRepository(localRepository) .setRemoteRepositories(new ArrayList<>(remoteRepositories)) .setArtifact(artifact); ArtifactResolutionResult result = repositorySystem.resolve(request);
@SuppressWarnings( "checkstyle:parameternumber" ) public ArtifactResolutionResult collect( Set<Artifact> artifacts, Artifact originatingArtifact, Map<String, Artifact> managedVersions, ArtifactRepository localRepository, List<ArtifactRepository> remoteRepositories, ArtifactMetadataSource source, ArtifactFilter filter, List<ResolutionListener> listeners, List<ConflictResolver> conflictResolvers ) { ArtifactResolutionRequest request = new ArtifactResolutionRequest(); request.setLocalRepository( localRepository ); request.setRemoteRepositories( remoteRepositories ); injectSession( request ); return collect( artifacts, originatingArtifact, managedVersions, request, source, filter, listeners, conflictResolvers ); }
if ( remoteArtifactRepositories != null && !remoteArtifactRepositories.isEmpty() ) artifactResolutionRequest.setRemoteRepositories( remoteArtifactRepositories );
public ArtifactResolutionRequest( RepositoryRequest request ) { setLocalRepository( request.getLocalRepository() ); setRemoteRepositories( request.getRemoteRepositories() ); setOffline( request.isOffline() ); setForceUpdate( request.isForceUpdate() ); }
request.setArtifactDependencies( project.getDependencyArtifacts() ); request.setManagedVersionMap( project.getManagedVersionMap() ); request.setRemoteRepositories( project.getRemoteArtifactRepositories() );
collectionRequest.setMirrors( request.getMirrors() ); collectionRequest.setProxies( request.getProxies() ); collectionRequest.setRemoteRepositories( resolutionGroup.getResolutionRepositories() );
@SuppressWarnings( "checkstyle:parameternumber" ) public ArtifactResolutionResult resolveTransitively( Set<Artifact> artifacts, Artifact originatingArtifact, Map<String, Artifact> managedVersions, ArtifactRepository localRepository, List<ArtifactRepository> remoteRepositories, ArtifactMetadataSource source, ArtifactFilter filter, List<ResolutionListener> listeners, List<ConflictResolver> conflictResolvers ) throws ArtifactResolutionException, ArtifactNotFoundException { ArtifactResolutionRequest request = new ArtifactResolutionRequest(). setArtifact( originatingArtifact ). setResolveRoot( false ). // This is required by the surefire plugin setArtifactDependencies( artifacts ). setManagedVersionMap( managedVersions ). setLocalRepository( localRepository ). setRemoteRepositories( remoteRepositories ). setCollectionFilter( filter ). setListeners( listeners ); injectSession2( request, legacySupport.getSession() ); return resolveWithExceptions( request ); }
request.setProxies( session.getRequest().getProxies() ); request.setLocalRepository( session.getLocalRepository() ); request.setRemoteRepositories( session.getCurrentProject().getRemoteArtifactRepositories() );
.setServers( legacySupport.getSession().getRequest().getServers()) .setLocalRepository( legacySupport.getSession().getRequest().getLocalRepository() ) .setRemoteRepositories( legacySupport.getSession().getRequest().getRemoteRepositories() ) .setResolveTransitively( true ) );
@Nullable private static Artifact getRealArtifact(ArtifactRepository localRepository, List<ArtifactRepository> remoteRepositories, ArtifactResolver artifactResolver, Artifact artifact) { ArtifactResolutionRequest artifactResolutionRequest = new ArtifactResolutionRequest(); artifactResolutionRequest.setArtifact(artifact); artifactResolutionRequest.setLocalRepository(localRepository); artifactResolutionRequest.setRemoteRepositories(remoteRepositories); ArtifactResolutionResult result = artifactResolver.resolve(artifactResolutionRequest); Set<Artifact> artifacts = result.getArtifacts(); return artifacts.isEmpty() ? null : artifacts.iterator().next(); }
private Artifact resolveJRubyArtifact(final Artifact artifact) throws DependencyResolutionRequiredException { final ArtifactResolutionRequest request = new ArtifactResolutionRequest(); request.setArtifact(artifact); request.setLocalRepository(this.localRepository); request.setRemoteRepositories(this.project.getRemoteArtifactRepositories()); this.repositorySystem.resolve(request); if (this.jrubyVerbose) { getLog().info("jruby version : " + artifact.getVersion()); } // set it so other plugins can retrieve the version in use this.jrubyVersion = artifact.getVersion(); return artifact; }
private ArtifactResolutionResult resolveArtifact( Artifact providerArtifact, @Nullable Artifact excludeArtifact ) { ArtifactResolutionRequest request = new ArtifactResolutionRequest() .setArtifact( providerArtifact ) .setRemoteRepositories( remoteRepositories ) .setLocalRepository( localRepository ) .setResolveTransitively( true ); if ( excludeArtifact != null ) { String pattern = excludeArtifact.getGroupId() + ":" + excludeArtifact.getArtifactId(); request.setCollectionFilter( new ExcludesArtifactFilter( singletonList( pattern ) ) ); } return repositorySystem.resolve( request ); }
private Artifact resolveJRubyArtifact(final Artifact artifact) throws DependencyResolutionRequiredException { final ArtifactResolutionRequest request = new ArtifactResolutionRequest(); request.setArtifact(artifact); request.setLocalRepository(this.localRepository); request.setRemoteRepositories(this.project.getRemoteArtifactRepositories()); this.repositorySystem.resolve(request); if (this.jrubyVerbose) { getLog().info("jruby version : " + artifact.getVersion()); } // set it so other plugins can retrieve the version in use this.jrubyVersion = artifact.getVersion(); return artifact; }
private void resolveArtifact( Artifact artifact, List<ArtifactRepository> remoteRepositories, ArtifactRepository localRepository ) throws AbstractArtifactResolutionException { ArtifactResolutionRequest request = new ArtifactResolutionRequest(); request.setArtifact( artifact ); request.setRemoteRepositories( remoteRepositories ); request.setLocalRepository( localRepository ); repositorySystem.resolve( request ); assertResolved( artifact ); }
private Set<Artifact> resolve(final Set<Artifact> dependencies) { ArtifactResolutionRequest request = new ArtifactResolutionRequest(); request.setArtifact(getProject().getArtifact()); request.setArtifactDependencies(dependencies); request.setLocalRepository(localRepository); request.setRemoteRepositories(remoteRepositories); request.setManagedVersionMap(getProject().getManagedVersionMap()); request.setResolveTransitively(true); ArtifactResolutionResult result = artifactResolver.resolve(request); return result.getArtifacts(); }
public DevBundleInfo getBundleInfo(MavenSession session, String groupId, String artifacyId, String version, List<ArtifactRepository> repositories) { Artifact pomArtifact = repositorySystem.createArtifact(groupId, artifacyId, version, "pom"); ArtifactResolutionRequest request = new ArtifactResolutionRequest(); request.setArtifact(pomArtifact); request.setResolveRoot(true).setResolveTransitively(false); request.setLocalRepository(session.getLocalRepository()); request.setRemoteRepositories(repositories); request.setCache(session.getRepositoryCache()); request.setOffline(session.isOffline()); request.setForceUpdate(session.getRequest().isUpdateSnapshots()); ArtifactResolutionResult result = repositorySystem.resolve(request); if (result.isSuccess()) { return getBundleInfo(pomArtifact.getFile().getParentFile()); } return null; }
private Artifact resolveArbitraryWsdl(Artifact artifact) { ArtifactResolutionRequest request = new ArtifactResolutionRequest(); request.setArtifact(artifact); request.setResolveRoot(true).setResolveTransitively(false); request.setServers(mavenSession.getRequest().getServers()); request.setMirrors(mavenSession.getRequest().getMirrors()); request.setProxies(mavenSession.getRequest().getProxies()); request.setLocalRepository(mavenSession.getLocalRepository()); request.setRemoteRepositories(mavenSession.getRequest().getRemoteRepositories()); ArtifactResolutionResult result = repositorySystem.resolve(request); Artifact resolvedArtifact = result.getOriginatingArtifact(); if (resolvedArtifact == null && !CollectionUtils.isEmpty(result.getArtifacts())) { resolvedArtifact = result.getArtifacts().iterator().next(); } return resolvedArtifact; }
private Artifact resolveArbitraryWsdl(Artifact artifact) { ArtifactResolutionRequest request = new ArtifactResolutionRequest(); request.setArtifact(artifact); request.setResolveRoot(true).setResolveTransitively(false); request.setServers(mavenSession.getRequest().getServers()); request.setMirrors(mavenSession.getRequest().getMirrors()); request.setProxies(mavenSession.getRequest().getProxies()); request.setLocalRepository(mavenSession.getLocalRepository()); request.setRemoteRepositories(mavenSession.getRequest().getRemoteRepositories()); ArtifactResolutionResult result = repositorySystem.resolve(request); Artifact resolvedArtifact = result.getOriginatingArtifact(); if (resolvedArtifact == null && !CollectionUtils.isEmpty(result.getArtifacts())) { resolvedArtifact = result.getArtifacts().iterator().next(); } return resolvedArtifact; }
public static ArtifactResolutionResult resolveArtifact(MavenSession session, RepositorySystem repository, Artifact artifact, boolean transitive, ArtifactFilter resolutionFilter) { artifact.setArtifactHandler(new DefaultArtifactHandler(artifact.getType())); ArtifactResolutionRequest request = new ArtifactResolutionRequest() .setArtifact(artifact) .setResolveRoot(true) .setServers(session.getRequest().getServers()) .setMirrors(session.getRequest().getMirrors()) .setProxies(session.getRequest().getProxies()) .setLocalRepository(session.getLocalRepository()) .setRemoteRepositories(session.getRequest().getRemoteRepositories()) .setResolveTransitively(transitive) .setCollectionFilter(resolutionFilter) .setResolutionFilter(resolutionFilter); //.setListeners(Arrays.<ResolutionListener>asList(new DebugResolutionListener(new ConsoleLogger()))); return repository.resolve(request); }