private ArtifactDescriptorResult describeMavenArtifact( final String groupId, final String artifactId, final String classifier, final String extension, final String version) throws ArtifactDescriptorException { // |classifier| can be null for |org.eclipse.aether.artifact.DefaultArtifact|. final ArtifactDescriptorRequest descriptorRequest = new ArtifactDescriptorRequest() .setArtifact(new DefaultArtifact(groupId, artifactId, classifier, extension, version)); return this.repositorySystem.readArtifactDescriptor(this.repositorySystemSession, descriptorRequest); }
descriptorRequest.setArtifact(versionArtifact); descriptorRequest.setRepositories(mavenPluginRepository.getRepositories());
descriptorRequest.setArtifact(dependency2.getArtifact()); descriptorRequest.setRepositories(mavenPluginRepository.getRepositories()); ArtifactDescriptorResult descriptorResult = mavenPluginRepository.getSystem().readArtifactDescriptor(mavenPluginRepository.getSession(), descriptorRequest);
descriptorRequest.setArtifact(versionArtifact); descriptorRequest.setRepositories(mavenPluginRepository.getRepositories());
descriptorRequest.setArtifact(versionArtifact); descriptorRequest.setRepositories(mavenPluginRepository.getRepositories());
private ArtifactDescriptorRequest createArtifactDescriptionRequest(Artifact artifact) { ArtifactDescriptorRequest descriptorRequest = new ArtifactDescriptorRequest(); descriptorRequest.setArtifact(artifact); descriptorRequest.setRepositories(repositories); return descriptorRequest; }
/** * Creates a request with the specified properties. * * @param artifact The artifact whose descriptor should be read, may be {@code null}. * @param repositories The repositories to resolve the descriptor from, may be {@code null}. * @param context The context in which this request is made, may be {@code null}. */ public ArtifactDescriptorRequest( Artifact artifact, List<RemoteRepository> repositories, String context ) { setArtifact( artifact ); setRepositories( repositories ); setRequestContext( context ); }
/** * Creates a request with the specified properties. * * @param artifact The artifact whose descriptor should be read, may be {@code null}. * @param repositories The repositories to resolve the descriptor from, may be {@code null}. * @param context The context in which this request is made, may be {@code null}. */ public ArtifactDescriptorRequest( Artifact artifact, List<RemoteRepository> repositories, String context ) { setArtifact( artifact ); setRepositories( repositories ); setRequestContext( context ); }
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); } }
public static void main( String[] args ) throws Exception { System.out.println( "------------------------------------------------------------" ); System.out.println( GetDirectDependencies.class.getSimpleName() ); RepositorySystem system = Booter.newRepositorySystem(); RepositorySystemSession session = Booter.newRepositorySystemSession( system ); Artifact artifact = new DefaultArtifact( "org.eclipse.aether:aether-impl:1.0.0.v20140518" ); ArtifactDescriptorRequest descriptorRequest = new ArtifactDescriptorRequest(); descriptorRequest.setArtifact( artifact ); descriptorRequest.setRepositories( Booter.newRepositories( system, session ) ); ArtifactDescriptorResult descriptorResult = system.readArtifactDescriptor( session, descriptorRequest ); for ( Dependency dependency : descriptorResult.getDependencies() ) { System.out.println( dependency ); } }
private List<Artifact> getDeployDependencies(Artifact artifact, List<Exclusion> exclusions, boolean testScope, Map<String, String> properties, DeployType type) { ArtifactDescriptorRequest descriptorRequest = new ArtifactDescriptorRequest(); descriptorRequest.setRepositories(AetherUtil.newRepositories(deployConfig)); descriptorRequest.setArtifact(artifact); Model model = AetherUtil.readPom(artifact); if (model == null) { throw new IllegalStateException("Unable to read POM for " + artifact.getFile()); } try { ArtifactDescriptorResult descriptorResult = system.readArtifactDescriptor(session, descriptorRequest); return descriptorResult.getDependencies().stream() .filter(d -> type == DeployType.DEFAULT || (type == DeployType.APPLICATION && !d.getArtifact().getExtension().equals("zip")) || (type == DeployType.ARTIFACT && !d.getArtifact().getExtension().equals("jar"))) .filter(d -> "compile".equalsIgnoreCase(d.getScope()) || ("test".equalsIgnoreCase(d.getScope()) && testScope)) .filter(d -> !exclusions.contains(new Exclusion(d.getArtifact().getGroupId(), d.getArtifact().getArtifactId(), null, null))) .map(Dependency::getArtifact) .map(d -> this.checkWithModel(model, d, properties)) .collect(Collectors.toList()); } catch (ArtifactDescriptorException e) { LOG.error("Unable to resolve dependencies for deploy artifact '{}', unable to auto-discover ", artifact, e); } return Collections.emptyList(); }
private static ArtifactDescriptorRequest createArtifactDescriptorRequest( Args args, List<RemoteRepository> repositories, Dependency d ) { ArtifactDescriptorRequest descriptorRequest = new ArtifactDescriptorRequest(); descriptorRequest.setArtifact( d.getArtifact() ); descriptorRequest.setRepositories( repositories ); descriptorRequest.setRequestContext( args.request.getRequestContext() ); descriptorRequest.setTrace( args.trace ); return descriptorRequest; }
private static ArtifactDescriptorRequest createArtifactDescriptorRequest( Args args, List<RemoteRepository> repositories, Dependency d ) { ArtifactDescriptorRequest descriptorRequest = new ArtifactDescriptorRequest(); descriptorRequest.setArtifact( d.getArtifact() ); descriptorRequest.setRepositories( repositories ); descriptorRequest.setRequestContext( args.request.getRequestContext() ); descriptorRequest.setTrace( args.trace ); return descriptorRequest; }
request.setArtifact(artifactResult); result.setArtifact(artifactResult);
String oldGroupId = OLD_GROUP_PREFIX + art.getGroupId().substring(GROUP_PREFIX.length()); Artifact oldArt = new DefaultArtifact(oldGroupId, art.getArtifactId(), art.getExtension(), art.getVersion()); req.setArtifact(oldArt); try { res = descriptorReader.readArtifactDescriptor(session, req);
private ArtifactDescriptorResult readArtifactDescriptor(AddonId addonId) throws ArtifactDescriptorException { String coords = toMavenCoords(addonId); RepositorySystem system = container.getRepositorySystem(); Settings settings = getSettings(); DefaultRepositorySystemSession session = container.setupRepoSession(system, settings); List<RemoteRepository> repositories = MavenRepositories.getRemoteRepositories(container, settings); ArtifactDescriptorRequest request = new ArtifactDescriptorRequest(); request.setArtifact(new DefaultArtifact(coords)); request.setRepositories(repositories); ArtifactDescriptorResult result = system.readArtifactDescriptor(session, request); return result; }
request.setArtifact(bomArtifact); request.addRepository(MAVEN_CENTRAL_REPOSITORY);
public static void main( String[] args ) throws Exception { System.out.println( "------------------------------------------------------------" ); System.out.println( GetDependencyHierarchy.class.getSimpleName() ); RepositorySystem system = Booter.newRepositorySystem(); DefaultRepositorySystemSession session = Booter.newRepositorySystemSession( system ); session.setConfigProperty( ConflictResolver.CONFIG_PROP_VERBOSE, true ); session.setConfigProperty( DependencyManagerUtils.CONFIG_PROP_VERBOSE, true ); Artifact artifact = new DefaultArtifact( "org.apache.maven:maven-aether-provider:3.1.0" ); ArtifactDescriptorRequest descriptorRequest = new ArtifactDescriptorRequest(); descriptorRequest.setArtifact( artifact ); descriptorRequest.setRepositories( Booter.newRepositories( system, session ) ); ArtifactDescriptorResult descriptorResult = system.readArtifactDescriptor( session, descriptorRequest ); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRootArtifact( descriptorResult.getArtifact() ); collectRequest.setDependencies( descriptorResult.getDependencies() ); collectRequest.setManagedDependencies( descriptorResult.getManagedDependencies() ); collectRequest.setRepositories( descriptorRequest.getRepositories() ); CollectResult collectResult = system.collectDependencies( session, collectRequest ); collectResult.getRoot().accept( new ConsoleDependencyGraphDumper() ); }
descriptorRequest.setArtifact( root.getArtifact() ); descriptorRequest.setRepositories( request.getRepositories() ); descriptorRequest.setRequestContext( request.getRequestContext() );
descriptorRequest.setArtifact( root.getArtifact() ); descriptorRequest.setRepositories( request.getRepositories() ); descriptorRequest.setRequestContext( request.getRequestContext() );