/** * Creates a request with the specified properties. * * @param artifact The artifact whose version range should be resolved, may be {@code null}. * @param repositories The repositories to resolve the version from, may be {@code null}. * @param context The context in which this request is made, may be {@code null}. */ public VersionRangeRequest( Artifact artifact, List<RemoteRepository> repositories, String context ) { setArtifact( artifact ); setRepositories( repositories ); setRequestContext( context ); }
@Override public String toString() { return getArtifact() + " < " + getRepositories(); }
try VersionRangeRequest rangeRequest = new VersionRangeRequest(); rangeRequest.setArtifact( dependency.getArtifact() ); rangeRequest.setRepositories( repositories ); rangeRequest.setRequestContext( args.result.getRequest().getRequestContext() ); rangeRequest.setTrace( args.trace );
/** * Takes "groupId:artifactId" and resolves available versions. */ public VersionRangeResult resolveVersionRange(GAV gav) throws VersionRangeResolutionException { VersionRangeRequest rangeRequest = new VersionRangeRequest() .setArtifact(new DefaultArtifact( gav.ga()+":[0,)" )) .setRepositories(remoteRepositories); return resolveVersionRange(rangeRequest); }
new VersionRangeRequest( root.getArtifact(), request.getRepositories(), request.getRequestContext() ); rangeRequest.setTrace( trace ); rangeResult = versionRangeResolver.resolveVersionRange( session, rangeRequest );
public VersionRangeResult resolveVersions(String groupId, String artifactId, String classifier, String extension, String version) { final RepositorySystemSession session = newSession(); Artifact artifact = new DefaultArtifact(groupId, artifactId, classifier, extension, version); if (artifact.getVersion().equals("LATEST")) { artifact = artifact.setVersion(LATEST_VERSION_RANGE); } final VersionRangeRequest request = new VersionRangeRequest(artifact, m_remoteRepos, null); try { return m_repoSystem.resolveVersionRange(session, request); } catch (VersionRangeResolutionException e) { final VersionRangeResult result = new VersionRangeResult(request); result.setVersions(Arrays.asList((Version) new VersionImpl(version))); return result; } }
private static String getMessage( VersionRangeResult result ) { StringBuilder buffer = new StringBuilder( 256 ); buffer.append( "Failed to resolve version range" ); if ( result != null ) { buffer.append( " for " ).append( result.getRequest().getArtifact() ); if ( !result.getExceptions().isEmpty() ) { buffer.append( ": " ).append( result.getExceptions().iterator().next().getMessage() ); } } return buffer.toString(); }
try VersionRangeRequest rangeRequest = new VersionRangeRequest(); rangeRequest.setArtifact( dependency.getArtifact() ); rangeRequest.setRepositories( repositories ); rangeRequest.setRequestContext( args.result.getRequest().getRequestContext() ); rangeRequest.setTrace( args.trace );
new VersionRangeRequest( root.getArtifact(), request.getRepositories(), request.getRequestContext() ); rangeRequest.setTrace( trace ); rangeResult = versionRangeResolver.resolveVersionRange( session, rangeRequest );
/** * Tries to resolve versions = LATEST using an open range version query. * If it succeeds, version of artifact is set to the highest available version. * * @param session to be used. * @param artifact to be used * @return an artifact with version set properly (highest if available) * @throws org.sonatype.aether.resolution.VersionRangeResolutionException * in case of resolver errors. */ private Artifact resolveLatestVersionRange(RepositorySystemSession session, Artifact artifact) throws VersionRangeResolutionException { if (artifact.getVersion().equals("LATEST")) { artifact = artifact.setVersion(LATEST_VERSION_RANGE); VersionRangeResult versionResult = m_repoSystem.resolveVersionRange(session, new VersionRangeRequest(artifact, m_remoteRepos, null)); if (versionResult != null) { Version v = versionResult.getHighestVersion(); if (v != null) { artifact = artifact.setVersion(v.toString()); } else { throw new VersionRangeResolutionException(versionResult, "Not highest version found for " + artifact); } } } return artifact; }
private static String getMessage( VersionRangeResult result ) { StringBuilder buffer = new StringBuilder( 256 ); buffer.append( "Failed to resolve version range" ); if ( result != null ) { buffer.append( " for " ).append( result.getRequest().getArtifact() ); if ( !result.getExceptions().isEmpty() ) { buffer.append( ": " ).append( result.getExceptions().iterator().next().getMessage() ); } } return buffer.toString(); }
/** * Creates a request with the specified properties. * * @param artifact The artifact whose version range should be resolved, may be {@code null}. * @param repositories The repositories to resolve the version from, may be {@code null}. * @param context The context in which this request is made, may be {@code null}. */ public VersionRangeRequest( Artifact artifact, List<RemoteRepository> repositories, String context ) { setArtifact( artifact ); setRepositories( repositories ); setRequestContext( context ); }
@Override public String toString() { return getArtifact() + " < " + getRepositories(); }
remoteRepos.addAll(container.getEnabledRepositoriesFromProfile(settings)); VersionRangeRequest rangeRequest = new VersionRangeRequest(artifact, remoteRepos, null);
private static String getMessage( VersionRangeResult result ) { StringBuilder buffer = new StringBuilder( 256 ); buffer.append( "Failed to resolve version range" ); if ( result != null ) { buffer.append( " for " ).append( result.getRequest().getArtifact() ); if ( !result.getExceptions().isEmpty() ) { buffer.append( ": " ).append( result.getExceptions().iterator().next().getMessage() ); } } return buffer.toString(); }
/** * Creates a request with the specified properties. * * @param artifact The artifact whose version range should be resolved, may be {@code null}. * @param repositories The repositories to resolve the version from, may be {@code null}. * @param context The context in which this request is made, may be {@code null}. */ public VersionRangeRequest( Artifact artifact, List<RemoteRepository> repositories, String context ) { setArtifact( artifact ); setRepositories( repositories ); setRequestContext( context ); }
@Override public String toString() { return getArtifact() + " < " + getRepositories(); }
public ConstraintKey( VersionRangeRequest request ) { artifact = request.getArtifact(); repositories = request.getRepositories(); hashCode = artifact.hashCode(); }
public ConstraintKey( VersionRangeRequest request ) { artifact = request.getArtifact(); repositories = request.getRepositories(); hashCode = artifact.hashCode(); }