private Model loadPom(RepositorySystemSession session, ExtensionId extensionId) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException { Artifact artifact = new DefaultArtifact(extensionId.getId() + ':' + extensionId.getVersion()); ArtifactDescriptorRequest artifactDescriptorRequest = new ArtifactDescriptorRequest(); artifactDescriptorRequest.setArtifact(artifact); artifactDescriptorRequest.addRepository(this.remoteRepository); ArtifactDescriptorResult artifactDescriptorResult = new ArtifactDescriptorResult(artifactDescriptorRequest); return (Model) this.loadPomMethod.invoke(this.artifactDescriptorReader, this.session, artifactDescriptorRequest, artifactDescriptorResult); }
public List<ArtifactResult> resolveResult(File rootPom, boolean offline) throws ArtifactDescriptorException, DependencyCollectionException, ArtifactResolutionException { RepositorySystem repo = getRepositorySystem(); MavenRepositorySystemSession session = createSession(offline, repo); List<RemoteRepository> repos = getRemoteRepositories(); Map<String,String> props = Collections.singletonMap(ArtifactProperties.LOCAL_PATH, rootPom.toString()); Artifact root = new DefaultArtifact("#groupId", "#artifactId", null, "pom", "#version", props, rootPom); ArtifactDescriptorResult artifactDescriptorResult = repo.readArtifactDescriptor(session, new ArtifactDescriptorRequest(root, repos, null)); CollectRequest request = new CollectRequest( artifactDescriptorResult.getDependencies(), null, repos ); DependencyFilter filter = new AndDependencyFilter(); return repo.resolveDependencies(session, request, filter); }
public List<ArtifactResult> resolveResult(File rootPom, boolean offline) throws ArtifactDescriptorException, DependencyCollectionException, ArtifactResolutionException { RepositorySystem repo = getRepositorySystem(); MavenRepositorySystemSession session = createSession(offline, repo); List<RemoteRepository> repos = getRemoteRepositories(); Map<String,String> props = Collections.singletonMap(ArtifactProperties.LOCAL_PATH, rootPom.toString()); Artifact root = new DefaultArtifact("#groupId", "#artifactId", null, "pom", "#version", props, rootPom); ArtifactDescriptorResult artifactDescriptorResult = repo.readArtifactDescriptor(session, new ArtifactDescriptorRequest(root, repos, null)); CollectRequest request = new CollectRequest( artifactDescriptorResult.getDependencies(), null, repos ); DependencyFilter filter = new AndDependencyFilter(); return repo.resolveDependencies(session, request, filter); }
public Collection<GAV> resolveDependencies(GAV artifact) throws IOException { Collection<GAV> artifactDependencies = new ArrayList<GAV>(); ArtifactDescriptorRequest descriptorRequest = new ArtifactDescriptorRequest(); descriptorRequest.setArtifact(new DefaultArtifact(artifact.toString())); for (Repository repo : this.repositoryRegistry.getRepositories()) { if (repo.getLocalUrl() != null) { descriptorRequest.addRepository(new RemoteRepository(repo .getId(), "default", repo.getLocalUrl())); } } try { ArtifactDescriptorResult descriptorResult = this .getRepositorySystem().readArtifactDescriptor( this.getRepositorySession(), descriptorRequest); for (org.sonatype.aether.graph.Dependency dependency : descriptorResult .getDependencies()) { getLogger().debug("{} depends on {}", artifact, dependency.getArtifact()); artifactDependencies.add(new GAV(dependency.getArtifact() .getGroupId(), dependency.getArtifact().getArtifactId(), dependency .getArtifact().getVersion())); } } catch (ArtifactDescriptorException e) { throw new IOException(e); } return artifactDependencies; }
ArtifactDescriptorResult artifactDescriptorResult = repositorySystem.readArtifactDescriptor(session, new ArtifactDescriptorRequest(root, repos, null));
public List<ArtifactResult> resolveResult(File rootPom, boolean offline) throws ArtifactDescriptorException, DependencyCollectionException, ArtifactResolutionException { MavenRepositorySystemSession session = new MavenRepositorySystemSession(); LocalRepository localRepository = new LocalRepository(getLocalRepo()); RepositorySystem repo = getRepositorySystem(); session.setLocalRepositoryManager(repo.newLocalRepositoryManager(localRepository)); session.setDependencySelector( new AndDependencySelector(new ScopeDependencySelector("test"), new OptionalDependencySelector(), new ExclusionDependencySelector())); session.setOffline(offline); List<RemoteRepository> repos = getRemoteRepositories(); Map<String,String> props = Collections.singletonMap(ArtifactProperties.LOCAL_PATH, rootPom.toString()); Artifact root = new DefaultArtifact("#groupId", "#artifactId", null, "pom", "#version", props, rootPom); ArtifactDescriptorResult artifactDescriptorResult = repo.readArtifactDescriptor(session, new ArtifactDescriptorRequest(root, repos, null)); CollectRequest request = new CollectRequest( artifactDescriptorResult.getDependencies(), null, repos ); DependencyFilter filter = new AndDependencyFilter(); return repo.resolveDependencies(session, request, filter); }
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 ); } }
List<RemoteRepository> repos = getRemoteRepositories(); ArtifactDescriptorResult artifactDescriptorResult = repositorySystem.readArtifactDescriptor(session, new ArtifactDescriptorRequest(root, repos, null)); repos.addAll(artifactDescriptorResult.getRepositories());
List<RemoteRepository> repos = getRemoteRepositories(); ArtifactDescriptorResult artifactDescriptorResult = repositorySystem.readArtifactDescriptor(session, new ArtifactDescriptorRequest(root, repos, null)); repos.addAll(artifactDescriptorResult.getRepositories());
try ArtifactDescriptorRequest descriptorRequest = new ArtifactDescriptorRequest(); descriptorRequest.setArtifact( root.getArtifact() ); descriptorRequest.setRepositories( request.getRepositories() );
ArtifactDescriptorRequest descriptorRequest = new ArtifactDescriptorRequest(); descriptorRequest.setArtifact( d.getArtifact() ); descriptorRequest.setRepositories( repositories );
ArtifactDescriptorRequest descriptorRequest = new ArtifactDescriptorRequest(); descriptorRequest.setArtifact( d.getArtifact() ); descriptorRequest.setRepositories( repositories );
try ArtifactDescriptorRequest descriptorRequest = new ArtifactDescriptorRequest(); descriptorRequest.setArtifact( root.getArtifact() ); descriptorRequest.setRepositories( request.getRepositories() );