public ArtifactResolutionException( List<ArtifactResult> results ) { super( getMessage( results ), getCause( results ) ); this.results = ( results != null ) ? results : Collections.<ArtifactResult> emptyList(); }
/** * Resolves an artifact given its Maven coordinates. * * @param coordinates Maven artifact coordinates * @return resolved artifact file */ public File resolveArtifact(final String coordinates) throws RuntimeException { try { Artifact artifact = artifactResolver.resolveArtifact( request().artifact(coordinates) ); if (artifact == null || artifact.getFile() == null || !artifact.getFile().exists()) { throw new RuntimeException(String.format("Artifact %s could not be resolved", coordinates)); } return artifact.getFile(); } catch (ArtifactResolutionException e) { throw new RuntimeException(e.getMessage(), e); } }
Throwable cause = getCause( results ); if ( cause != null )
public List<ArtifactResult> resolveDependencies( RepositorySystemSession session, DependencyNode node, DependencyFilter filter ) throws ArtifactResolutionException { validateSession( session ); RequestTrace trace = DefaultRequestTrace.newChild( null, node ); ArtifactRequestBuilder builder = new ArtifactRequestBuilder( trace ); DependencyVisitor visitor = ( filter != null ) ? new FilteringDependencyVisitor( builder, filter ) : builder; visitor = new TreeDependencyVisitor( visitor ); node.accept( visitor ); List<ArtifactRequest> requests = builder.getRequests(); try { List<ArtifactResult> results = resolveArtifacts( session, requests ); updateNodesWithResolvedArtifacts( results ); return results; } catch ( ArtifactResolutionException e ) { updateNodesWithResolvedArtifacts( e.getResults() ); throw e; } }
throw new ArtifactResolutionException( results );
@Override public File resolve(final MavenProject project, final String artifact) { final ArtifactResult result; try { final ProjectBuildingRequest projectBuildingRequest = invoke(project, "getProjectBuildingRequest", ProjectBuildingRequest.class); final ArtifactRequest request = new ArtifactRequest(); final DefaultArtifact defaultArtifact = createArtifact(artifact); request.setArtifact(defaultArtifact); @SuppressWarnings("unchecked") final List<RemoteRepository> repos = invoke(project, "getRemoteProjectRepositories", List.class); request.setRepositories(repos); result = repoSystem.resolveArtifact(projectBuildingRequest.getRepositorySession(), request); } catch (ArtifactResolutionException e) { throw new RuntimeException(e.getMessage(), e); } catch (NoSuchMethodException e) { throw new RuntimeException(e.getMessage(), e); } catch (IllegalAccessException e) { throw new RuntimeException(e.getMessage(), e); } catch (InvocationTargetException e) { throw new RuntimeException(e.getMessage(), e); } return result.getArtifact().getFile(); }
Throwable cause = getCause( results ); if ( cause != null )
public List<ArtifactResult> resolveDependencies( RepositorySystemSession session, DependencyNode node, DependencyFilter filter ) throws ArtifactResolutionException { validateSession( session ); RequestTrace trace = DefaultRequestTrace.newChild( null, node ); ArtifactRequestBuilder builder = new ArtifactRequestBuilder( trace ); DependencyVisitor visitor = ( filter != null ) ? new FilteringDependencyVisitor( builder, filter ) : builder; visitor = new TreeDependencyVisitor( visitor ); node.accept( visitor ); List<ArtifactRequest> requests = builder.getRequests(); try { List<ArtifactResult> results = resolveArtifacts( session, requests ); updateNodesWithResolvedArtifacts( results ); return results; } catch ( ArtifactResolutionException e ) { updateNodesWithResolvedArtifacts( e.getResults() ); throw e; } }
throw new ArtifactResolutionException( results );
public ArtifactResolutionException( List<ArtifactResult> results ) { super( getMessage( results ), getCause( results ) ); this.results = ( results != null ) ? results : Collections.<ArtifactResult> emptyList(); }
Throwable cause = getCause( results ); if ( cause != null )
results = e.getResults();
public ArtifactResolutionException( List<ArtifactResult> results ) { super( getMessage( results ), getCause( results ) ); this.results = ( results != null ) ? results : Collections.<ArtifactResult> emptyList(); }
@Override public ModelSource resolveModel( final String groupId, final String artifactId, final 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 ); }
results = e.getResults();
protected Artifact resolveArtifact(String artifactLocator) throws org.gradle.api.GradleException { ArtifactRequest request = new ArtifactRequest(); DefaultArtifact artifact = new DefaultArtifact(artifactLocator); request.setArtifact(artifact); request.setRepositories(remoteRepositories); getLogger().debug("Resolving artifact " + artifact + " from " + remoteRepositories); ArtifactResult result; try { result = repositorySystem.resolveArtifact(repositorySystemSession, request); } catch (ArtifactResolutionException e) { throw new org.gradle.api.GradleException(e.getMessage(), e); } getLogger().debug( "Resolved artifact " + artifact + " to " + result.getArtifact().getFile() + " from " + result.getRepository()); return result.getArtifact(); }
private org.apache.maven.shared.transfer.artifact.resolve.ArtifactResult resolveArtifact( ProjectBuildingRequest buildingRequest, Artifact aetherArtifact ) throws ArtifactResolverException // CHECKSTYLE_ON: LineLength { @SuppressWarnings( "unchecked" ) List<RemoteRepository> aetherRepositories = (List<RemoteRepository>) Invoker.invoke( RepositoryUtils.class, "toRepos", List.class, buildingRequest.getRemoteRepositories() ); RepositorySystemSession session = (RepositorySystemSession) Invoker.invoke( buildingRequest, "getRepositorySession" ); try { // use descriptor to respect relocation ArtifactDescriptorRequest descriptorRequest = new ArtifactDescriptorRequest( aetherArtifact, aetherRepositories, null ); ArtifactDescriptorResult descriptorResult = repositorySystem.readArtifactDescriptor( session, descriptorRequest ); ArtifactRequest request = new ArtifactRequest( descriptorResult.getArtifact(), aetherRepositories, null ); return new Maven30ArtifactResult( repositorySystem.resolveArtifact( session, request ) ); } catch ( ArtifactDescriptorException e ) { throw new ArtifactResolverException( e.getMessage(), e ); } catch ( ArtifactResolutionException e ) { throw new ArtifactResolverException( e.getMessage(), e ); } }