/** * Resolves a single artifact and returns it. */ public ArtifactResult resolveArtifact( Artifact artifact ) throws ArtifactResolutionException { return resolveArtifact(new ArtifactRequest(artifact,remoteRepositories,null)); }
public boolean visitEnter( DependencyNode node ) { if ( node.getDependency() != null ) { ArtifactRequest request = new ArtifactRequest( node ); request.setTrace( trace ); requests.add( request ); } return true; }
public boolean visitEnter( DependencyNode node ) { if ( node.getDependency() != null ) { ArtifactRequest request = new ArtifactRequest( node ); request.setTrace( trace ); requests.add( request ); } return true; }
public boolean contains(String groupId, String artifactId, String version, String type) { Artifact artifact = new DefaultArtifact(groupId, artifactId, type, version); try { repositorySystem.resolveArtifact(session, new ArtifactRequest(artifact, ImmutableList.of(snapshotsRepository, releasesRepository), null)); } catch (ArtifactResolutionException e) { return false; } return true; } }
@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(); }
repo.setPolicy(false, new RepositoryPolicy(true, RepositoryPolicy.UPDATE_POLICY_DAILY, RepositoryPolicy.CHECKSUM_POLICY_WARN)); ArtifactRequest artifactRequest = new ArtifactRequest(); artifactRequest.setArtifact( artifactObj ); artifactRequest.addRepository( repo );
public Artifact resolveArtifact(boolean offline, String groupId, String artifactId, String version, String classifier, String extension) throws ArtifactResolutionException { RepositorySystem repo = getRepositorySystem(); MavenRepositorySystemSession session = createSession(offline, repo); Artifact artifact = new DefaultArtifact(groupId, artifactId, classifier, extension, version); List<RemoteRepository> repos = getRemoteRepositories(); ArtifactRequest request = new ArtifactRequest(artifact, repos, null); ArtifactResult result = repo.resolveArtifact(session, request); return result.getArtifact(); }
public Artifact resolveArtifact(boolean offline, String groupId, String artifactId, String version, String classifier, String extension) throws ArtifactResolutionException { RepositorySystem repo = getRepositorySystem(); MavenRepositorySystemSession session = createSession(offline, repo); Artifact artifact = new DefaultArtifact(groupId, artifactId, classifier, extension, version); List<RemoteRepository> repos = getRemoteRepositories(); ArtifactRequest request = new ArtifactRequest(artifact, repos, null); ArtifactResult result = repo.resolveArtifact(session, request); return result.getArtifact(); }
private File resolve(RepositorySystemSession session, Artifact artifact) throws IOException { try { artifact = resolveLatestVersionRange(session, artifact); artifact = m_repoSystem.resolveArtifact(session, new ArtifactRequest(artifact, m_remoteRepos, null)).getArtifact(); if (artifact != null) { final InstallRequest request = new InstallRequest(); request.addArtifact(artifact); m_repoSystem.install(session, request); } return artifact.getFile(); } catch (RepositoryException e) { throw new IOException("Aether Error.", e); } }
public ArtifactResult resolveArtifact(String groupId, String artifactId, String version, String extension, String classifier, List<RemoteRepository> repositories) throws PlexusContainerException, ComponentLookupException, ArtifactResolutionException { RepositorySystemSession session = newSession(); RepositorySystem system = getRepositorySystem(); ArtifactRequest request = new ArtifactRequest(); request.setArtifact(new DefaultArtifact(groupId, artifactId, classifier, extension, version)); request.setRepositories(repositories); return system.resolveArtifact(session, request); }
new ArtifactRequest( aetherPomArtifact, session.getRemoteRepositoriesForResolution(), "project" );
public File resolveFile(Artifact root) throws ArtifactResolutionException { RepositorySystem repositorySystem = getRepositorySystem(); final MavenRepositorySystemSession session = createRepositorSystemSession(offline, repositorySystem); List<RemoteRepository> repos = getRemoteRepositories(); ArtifactRequest request = new ArtifactRequest(); request.setArtifact(root); request.setRepositories(repos); request.setRequestContext("runtime"); ArtifactResult result = repositorySystem.resolveArtifact(session, request); return result.getArtifact().getFile(); }
public File resolveFile(Artifact root) throws ArtifactResolutionException { RepositorySystem repositorySystem = getRepositorySystem(); final MavenRepositorySystemSession session = createRepositorSystemSession(offline, repositorySystem); List<RemoteRepository> repos = getRemoteRepositories(); ArtifactRequest request = new ArtifactRequest(); request.setArtifact(root); request.setRepositories(repos); request.setRequestContext("runtime"); ArtifactResult result = repositorySystem.resolveArtifact(session, request); return result.getArtifact().getFile(); }
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(); }
@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 ); }
public void download(File file) throws ExtensionException { ArtifactRequest artifactRequest = new ArtifactRequest(); artifactRequest.addRepository(this.repository.getRemoteRepository()); artifactRequest.setArtifact(new DefaultArtifact(this.mavenModel.getGroupId(), this.mavenModel.getArtifactId(), getType(), this.mavenModel.getVersion())); ArtifactResult artifactResult; try { artifactResult = this.repositorySystem.resolveArtifact(this.repository.getSession(), artifactRequest); } catch (ArtifactResolutionException e) { throw new ExtensionException("Failed to resolve artifact", e); } File aetherFile = artifactResult.getArtifact().getFile(); try { FileUtils.copyFile(aetherFile, file); } catch (IOException e) { new ExtensionException("Failed to copy file", e); } }
final ArtifactRequest artifactRequest = new ArtifactRequest(); artifactRequest.setRepositories(projectRepos); artifactRequest.setArtifact(sideArtifact);
ArtifactRequest request = new ArtifactRequest(queryArtifact, remoteRepos, null); try
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 ); } }
new ArtifactRequest( pomArtifact, request.getRepositories(), request.getRequestContext() ); resolveRequest.setTrace( trace ); resolveResult = artifactResolver.resolveArtifact( session, resolveRequest );