@Override public ModelSource resolveModel( String groupId, String artifactId, 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 ); }
private void process( DefaultDependencyResolutionResult result, Collection<ArtifactResult> results ) { for ( ArtifactResult ar : results ) { DependencyNode node = ar.getRequest().getDependencyNode(); if ( ar.isResolved() ) { result.addResolvedDependency( node.getDependency() ); } else { result.setResolutionErrors( node.getDependency(), ar.getExceptions() ); } } }
ArtifactRequest pomRequest = new ArtifactRequest(); pomRequest.setArtifact( pomArtifact ); pomRequest.setRepositories( config.repositories ); ArtifactResult pomResult = repoSystem.resolveArtifact( config.session, pomRequest ); pomArtifact = pomResult.getArtifact(); localProject = pomResult.getRepository() instanceof WorkspaceRepository; if ( e.getResults().get( 0 ).isMissing() && allowStubModel ) "Error resolving project artifact: " + e.getMessage(), e ); File pomFile = pomArtifact.getFile(); artifact.selectVersion( pomArtifact.getVersion() ); artifact.setFile( pomFile ); artifact.setResolved( true );
public Path getVersionJar(String version) throws ArtifactResolutionException { Artifact versionArtifact = new DefaultArtifact(groupId, artifactId, "jar", version.toString()); ArtifactRequest request = new ArtifactRequest(); request.setArtifact(versionArtifact); request.setRepositories(mavenPluginRepository.getRepositories()); ArtifactResult resolveArtifact = mavenPluginRepository.getSystem().resolveArtifact(mavenPluginRepository.getSession(), request); return resolveArtifact.getArtifact().getFile().toPath(); }
protected File resolveArtifact(String artifactId) throws MojoExecutionException { ArtifactRequest request = new ArtifactRequest(); request.setArtifact( new DefaultArtifact(artifactId)); request.setRepositories( remoteRepos ); getLog().debug("Resolving artifact " + artifactId + " from " + remoteRepos); ArtifactResult result; File file; try { result = repoSystem.resolveArtifact( repoSession, request ); file = result.getArtifact().getFile(); } catch ( ArtifactResolutionException e ) { throw new MojoExecutionException( e.getMessage(), e ); } getLog().debug("Resolved artifact " + artifactId + " to " + file + " from " + result.getRepository()); return file; }
List<MavenPluginVersion> pluginVersions = new ArrayList<>(); Artifact artifact = new DefaultArtifact(groupId, artifactId, null, "[0,)"); VersionRangeResult rangeResult = mavenPluginRepository.getSystem().resolveVersionRange(mavenPluginRepository.getSession(), rangeRequest); List<Version> versions = rangeResult.getVersions(); if (!versions.isEmpty()) { ArtifactDescriptorRequest descriptorRequest = new ArtifactDescriptorRequest(); Artifact versionArtifact = new DefaultArtifact(groupId, artifactId, "pom", version.toString()); ArtifactDescriptorResult descriptorResult = mavenPluginRepository.getSystem().readArtifactDescriptor(mavenPluginRepository.getSession(), descriptorRequest); ArtifactRequest request = new ArtifactRequest(); request.setArtifact(descriptorResult.getArtifact()); request.setRepositories(mavenPluginRepository.getRepositories()); ArtifactResult resolveArtifact = mavenPluginRepository.getSystem().resolveArtifact(mavenPluginRepository.getSession(), request); File pomFile = resolveArtifact.getArtifact().getFile(); MavenXpp3Reader mavenreader = new MavenXpp3Reader(); DefaultArtifactVersion artifactVersion = new DefaultArtifactVersion(dependency.getArtifact().getVersion()); mavenPluginVersion.addDependency(new MavenDependency(dependency.getArtifact(), artifactVersion)); e.printStackTrace(); } catch (ArtifactResolutionException e) { e.printStackTrace();
public File createMavenGavFile(String artifactGav) throws MalformedURLException { Artifact artifact = new DefaultArtifact(artifactGav); if (artifact.getVersion() == null) { throw new IllegalArgumentException("Null version"); versionScheme.parseVersion(artifact.getVersion()); } catch (InvalidVersionSpecificationException e) { throw new IllegalArgumentException(e); versionScheme.parseVersionRange(artifact.getVersion()); throw new IllegalArgumentException(artifact.getVersion() + " is a version range. A specific version is needed"); } catch (InvalidVersionSpecificationException expected) { ArtifactRequest artifactRequest = new ArtifactRequest(); artifactRequest.setArtifact(artifact); for (RemoteRepository remoteRepo : remoteRepositories) { artifactRequest.addRepository(remoteRepo); artifactResult = REPOSITORY_SYSTEM.resolveArtifact(session, artifactRequest); } catch (ArtifactResolutionException e) { throw new RuntimeException(e); File file = artifactResult.getArtifact().getFile().getAbsoluteFile(); return file;
@Override public Path resolve(ArtifactCoords coords) throws ArtifactException { final ArtifactRequest request = new ArtifactRequest(); request.setArtifact(new DefaultArtifact(coords.getGroupId(), coords.getArtifactId(), coords.getClassifier(), coords.getExtension(), coords.getVersion())); final ArtifactResult result; try { result = repoSystem.resolveArtifact(session, request); } catch (org.eclipse.aether.resolution.ArtifactResolutionException e) { throw new ArtifactException(FpMavenErrors.artifactResolution(coords), e); } if (!result.isResolved()) { throw new ArtifactException(FpMavenErrors.artifactResolution(coords)); } if (result.isMissing()) { throw new ArtifactException(FpMavenErrors.artifactMissing(coords)); } return Paths.get(result.getArtifact().getFile().toURI()); }
/** * Resolves the rootArtifact {@value #JAR_EXTENSION} output {@link File}s to be added to class loader. * * @param rootArtifact {@link Artifact} being classified * @return {@link File} to be added to class loader */ private File resolveRootArtifactFile(Artifact rootArtifact) { final DefaultArtifact jarArtifact = new DefaultArtifact(rootArtifact.getGroupId(), rootArtifact.getArtifactId(), JAR_EXTENSION, JAR_EXTENSION, rootArtifact.getVersion()); try { return dependencyResolver.resolveArtifact(jarArtifact).getArtifact().getFile(); } catch (ArtifactResolutionException e) { logger.warn("'{}' rootArtifact output {} file couldn't be resolved", rootArtifact, JAR_EXTENSION); return null; } }
continue; Dependency dependency2 = new Dependency(new DefaultArtifact(depend.getGroupId() + ":" + depend.getArtifactId() + ":jar:" + depend.getVersion()), "compile"); DelegatingClassLoader depDelLoader = new DelegatingClassLoader(previous); ArtifactRequest request = new ArtifactRequest(); request.setArtifact(dependency2.getArtifact()); request.setRepositories(mavenPluginRepository.getRepositories()); try { ArtifactResult resolveArtifact = mavenPluginRepository.getSystem().resolveArtifact(mavenPluginRepository.getSession(), request); if (resolveArtifact.getArtifact().getFile() != null) { bimServerDependencies.add(new org.bimserver.plugins.Dependency(resolveArtifact.getArtifact().getFile().toPath())); loadDependencies(resolveArtifact.getArtifact().getFile().toPath(), depDelLoader); } else { e.printStackTrace(); ArtifactResult resolveArtifact = mavenPluginRepository.getSystem().resolveArtifact(mavenPluginRepository.getSession(), request); if (resolveArtifact.getArtifact().getFile() != null) { bimServerDependencies.add(new org.bimserver.plugins.Dependency(resolveArtifact.getArtifact().getFile().toPath())); loadDependencies(resolveArtifact.getArtifact().getFile().toPath(), depDelLoader); } else { Artifact artifact = resolveArtifact.getArtifact(); Artifact versionArtifact = new DefaultArtifact(artifact.getGroupId(), artifact.getArtifactId(), "pom", artifact.getVersion());
protected File resolveArtifact(Artifact artifact) throws MojoExecutionException, DependencyCollectionException { ArtifactRequest request = new ArtifactRequest(); request.setArtifact(artifact); request.setRepositories(remoteRepos); ArtifactResult result; try { result = repositorySystem.resolveArtifact(repoSession, request); } catch (ArtifactResolutionException e) { throw new MojoExecutionException(e.getMessage(), e); } return result.getArtifact().getFile(); }
artifact = artifact.setFile(file); ArtifactRequest artifactRequest = new ArtifactRequest(); artifactRequest.setArtifact(artifact); Aether.getAether().getSystem().resolveArtifact(session, artifactRequest); } catch (ArtifactResolutionException ex) { URI uri = resolver.resolve(artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion()); assertThat(uri).isNotNull(); assertThat(uri.getPath()).endsWith(File.separator + "fake-uberfire-m2repo-editor-backend" + File.separator + "100-SNAPSHOT" + File.separator + "fake-uberfire-m2repo-editor-backend-100-SNAPSHOT.jar"); result = Aether.getAether().getSystem().resolveArtifact(session, artifactRequest); assertThat(result.isMissing()).isFalse(); assertThat(result.isResolved()).isTrue(); assertThat(executedOffline[0]).isFalse();
final Artifact artifact = new DefaultArtifact(artifactName); final Aether aether = new Aether(mavenProject); artifactRequest = new ArtifactRequest(); artifactRequest.setArtifact(artifact); try { result = aether.getSystem().resolveArtifact(aether.getSession(), artifactRequest); if (result != null && result.isResolved()) { final MavenRepositoryMetadata artifactRepositoryMetaData = makeRepositoryMetaData(result.getRepository(), MavenRepositorySource.LOCAL); if (artifactRepositoryMetaData != null) { for (Map.Entry<MavenRepositorySource, Collection<RemoteRepository>> e : repositories.entrySet()) { for (ArtifactRepository repository : e.getValue()) { artifactRequest = new ArtifactRequest(); artifactRequest.setArtifact(artifact); java.nio.file.Path tempLocalRepositoryBasePath = null; if (result != null && result.isResolved()) { final MavenRepositoryMetadata artifactRepositoryMetaData = makeRepositoryMetaData(result.getRepository(), e.getKey()); if (artifactRepositoryMetaData != null) {
protected Collection<File> resolveArtifactIds(Collection<String> artifactIds) throws MojoExecutionException { Collection<ArtifactRequest> requests = new ArrayList<ArtifactRequest>(); for (String artifactId : artifactIds) { ArtifactRequest request = new ArtifactRequest(); request.setArtifact( new DefaultArtifact(artifactId)); request.setRepositories( remoteRepos ); getLog().debug("Resolving artifact " + artifactId + " from " + remoteRepos); requests.add(request); } Collection<File> files = new ArrayList<File>(); try { List<ArtifactResult> result = repoSystem.resolveArtifacts(repoSession, requests); for (ArtifactResult artifactResult : result) { File file = artifactResult.getArtifact().getFile(); files.add(file); getLog().debug("Resolved artifact " + artifactResult.getArtifact().getArtifactId() + " to " + file + " from " + artifactResult.getRepository()); } } catch ( ArtifactResolutionException e ) { throw new MojoExecutionException( e.getMessage(), e ); } return files; }
/** * this method resolves maven artifact from all configured repositories using the maven coordinates * * @param artifact - the maven coordinates of the artifact * @return {@link Optional} {@link File} pointing to the resolved artifact in local repository */ protected Optional<File> resolveArtifact(String artifact) { ArtifactRequest artifactRequest = new ArtifactRequest(); artifactRequest.setArtifact(new org.eclipse.aether.artifact.DefaultArtifact(artifact)); try { ArtifactResult artifactResult = repositorySystem.resolveArtifact(repositorySystemSession, artifactRequest); if (artifactResult.isResolved()) { getLog().debug("Resolved :" + artifactResult.getArtifact().getArtifactId()); return Optional.of(artifactResult.getArtifact().getFile()); } else { getLog().error("Unable to resolve:" + artifact); } } catch (ArtifactResolutionException e) { getLog().error("Unable to resolve:" + artifact); } return Optional.empty(); }
private File resolve(final String group, final String artifact, final String version, final String classifier) { final DefaultArtifact art = new DefaultArtifact(group, artifact, classifier, "jar", version); final ArtifactRequest artifactRequest = new ArtifactRequest().setArtifact(art).setRepositories(remoteRepositories); final LocalRepositoryManager lrm = session.getLocalRepositoryManager(); art.setFile(new File(lrm.getRepository().getBasedir(), lrm.getPathForLocalArtifact(artifactRequest.getArtifact()))); try { final ArtifactResult result = repositorySystem.resolveArtifact(session, artifactRequest); if (result.isMissing()) { throw new IllegalStateException("Can't find commons-cli, please add it to the pom."); } return result.getArtifact().getFile(); } catch (final ArtifactResolutionException e) { throw new IllegalStateException(e.getMessage(), e); } }
ArtifactRequest artifactRequest = new ArtifactRequest(); artifactRequest.setArtifact( RepositoryUtils.toArtifact( artifact ) ); artifactRequest.setRepositories( RepositoryUtils.toRepos( remoteRepositories ) ); artifact.setFile( new File( lrm.getRepository().getBasedir(), path ) ); result = repoSystem.resolveArtifact( session, artifactRequest ); if ( e.getCause() instanceof org.eclipse.aether.transfer.ArtifactNotFoundException ) throw new ArtifactNotFoundException( e.getMessage(), artifact, remoteRepositories, e ); throw new ArtifactResolutionException( e.getMessage(), artifact, remoteRepositories, e ); artifact.selectVersion( result.getArtifact().getVersion() ); artifact.setFile( result.getArtifact().getFile() ); artifact.setResolved( true );
@Override public File resolve(Object artifact, Log log) { if (log.isDebugEnabled()) { log.debug("Resolving artifact " + artifact + " from " + projectRepositories); } ArtifactResult result; try { result = resolveArtifact((Artifact) artifact); } catch (ArtifactResolutionException e) { log.warn("Cound not resolve " + artifact, e); return null; } if (log.isDebugEnabled()) { log.debug("Resolved artifact " + artifact + " to " + result.getArtifact().getFile() + " from " + result.getRepository()); } return result.getArtifact().getFile(); }
@Override public File getArtifactFileFromRepository(final GAV gav) { ArtifactRequest request = createArtifactRequest(gav); ArtifactResult result = null; try { result = Aether.getAether().getSystem().resolveArtifact( Aether.getAether().getSession(), request); } catch (ArtifactResolutionException e) { logger.warn(e.getMessage(), e); } if (result == null) { return null; } File artifactFile = null; if (result.isResolved() && !result.isMissing()) { artifactFile = result.getArtifact().getFile(); } return artifactFile; }
ArtifactRequest request = new ArtifactRequest(); request.setArtifact(new DefaultArtifact(gav)); .build()); request.addRepository(remoteRepoBuilder2.build()); final ArtifactResult artifactResult = pair.left().resolveArtifact(pair.right(), request); if (artifactResult.isMissing()) return artifactResult.getArtifact().getFile();