private ArtifactDescriptorResult getArtifactDescription(ArtifactDescriptorRequest request) { ArtifactDescriptorResult descriptorResult = null; try { descriptorResult = system.readArtifactDescriptor(session, request); } catch (ArtifactDescriptorException e) { LOG.warn("Can't get artifact description: {}", request); if (LOG.isDebugEnabled()) LOG.debug(e.getMessage(), e); } return descriptorResult; }
private boolean hasTransitiveSnapshots(Dependency dependency) throws MojoFailureException { ArtifactDescriptorRequest descriptorRequest = new ArtifactDescriptorRequest(); descriptorRequest.setArtifact( new DefaultArtifact(dependency.getGroupId(), dependency.getArtifactId(), dependency.getClassifier(), dependency.getType(), dependency.getVersion())); descriptorRequest.setRepositories(remoteRepos); try { ArtifactDescriptorResult result = repoSystem.readArtifactDescriptor(repoSession, descriptorRequest); Optional<org.eclipse.aether.graph.Dependency> snapshotDependency = result.getDependencies().stream() .filter(d -> d.getArtifact().isSnapshot()) .findFirst(); return snapshotDependency.isPresent(); } catch (ArtifactDescriptorException e) { throw new MojoFailureException(e.getMessage(), e); } }
/** * Resolve artifact * @param artifact {@link Artifact} for resolve its dependencies * @return {@link List<ArtifactResult>} of resolved artifact * @throws IllegalArgumentException if artifact is null */ public List<ArtifactResult> resolveArtifact(Artifact artifact) { Args.notNull(artifact, "artifact"); ArtifactDescriptorRequest descriptorRequest = createArtifactDescriptionRequest(artifact); ArtifactDescriptorResult descriptorResult = null; try { descriptorResult = system.readArtifactDescriptor(session, descriptorRequest); } catch (ArtifactDescriptorException e) { if (LOG.isDebugEnabled()) LOG.debug(e.getMessage(), e); } Set<ArtifactRequest> requests = createArtifactRequests(descriptorResult); return resolveArtifactRequests(requests); }
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 Maven31ArtifactResult( repositorySystem.resolveArtifact( session, request ) ); } catch ( ArtifactDescriptorException e ) { throw new ArtifactResolverException( e.getMessage(), e ); } catch ( ArtifactResolutionException e ) { throw new ArtifactResolverException( e.getMessage(), e ); } }
throw new DependencyCollectionException( result, e.getMessage() );
throw new DependencyCollectionException( result, e.getMessage() );