versionRangeRequest.setTrace( trace ); final VersionRangeResult versionRangeResult = resolver.resolveVersionRange( session, versionRangeRequest );
versionRangeRequest.setTrace( trace ); final VersionRangeResult versionRangeResult = resolver.resolveVersionRange( session, versionRangeRequest );
public Iterator<MavenPluginVersion> iterateAllVersions() { Artifact artifact = new DefaultArtifact(groupId, artifactId, null, "[0,)"); VersionRangeRequest rangeRequest = new VersionRangeRequest(); rangeRequest.setArtifact(artifact); rangeRequest.setRepositories(mavenPluginRepository.getRepositories()); try { VersionRangeResult rangeResult = mavenPluginRepository.getSystem().resolveVersionRange(mavenPluginRepository.getSession(), rangeRequest); List<Version> versions = rangeResult.getVersions(); if (!versions.isEmpty()) { Iterator<Version> versionIterator = Lists.reverse(versions).iterator(); return Iterators.transform(versionIterator, new Function<Version, MavenPluginVersion>() { @Override public MavenPluginVersion apply(Version version) { try { MavenPluginVersion mavenPluginVersion = createMavenVersion(version); return mavenPluginVersion; } catch (ArtifactDescriptorException | ArtifactResolutionException | IOException | XmlPullParserException e) { LOGGER.error("", e); } return null; } }); } } catch (VersionRangeResolutionException e) { LOGGER.error("", e); } return Collections.emptyIterator(); }
/** * Resolves versions range * * @param session The current Maven session * @param request The request to be computed * @return version range result * @throws VersionRangeResolutionException * If the requested range could not be parsed. Note that an empty range does not raise an exception. * */ public VersionRangeResult resolveVersionRange(final RepositorySystemSession session, final VersionRangeRequest request) throws VersionRangeResolutionException { return system.resolveVersionRange(session, request); }
/** * Resolves versions range * * @param session The current Maven session * @param request The request to be computed * @return version range result * @throws VersionRangeResolutionException * If the requested range could not be parsed. Note that an empty range does not raise an exception. * */ public VersionRangeResult resolveVersionRange(final RepositorySystemSession session, final VersionRangeRequest request) throws VersionRangeResolutionException { return system.resolveVersionRange(session, request); }
private VersionRangeResult resolve(VersionRangeRequest request) { try { return repository.resolveVersionRange(session, request); } catch (VersionRangeResolutionException e) { throw new RuntimeException(e); } }
private VersionRangeResult resolve(VersionRangeRequest request) { try { return repository.resolveVersionRange(session, request); } catch (VersionRangeResolutionException e) { throw new RuntimeException(e); } }
private VersionRangeResult resolve(VersionRangeRequest request) { try { return repository.resolveVersionRange(session, request); } catch (VersionRangeResolutionException e) { throw new RuntimeException(e); } }
VersionRangeResult rangeResult = mavenPluginRepository.getSystem().resolveVersionRange(mavenPluginRepository.getSession(), rangeRequest); List<Version> versions = rangeResult.getVersions(); if (!versions.isEmpty()) {
VersionRangeResult rangeResult = mavenPluginRepository.getSystem().resolveVersionRange(mavenPluginRepository.getSession(), rangeRequest); List<Version> versions = rangeResult.getVersions(); if (!versions.isEmpty()) {
public static List<Version> getVersions(final String groupId, final String artifactId, final String versionExpr, final List<RemoteRepository> repos, final RepositorySystem repositorySystem, final RepositorySystemSession session) throws VersionRangeResolutionException { Artifact artifact = new DefaultArtifact(groupId, artifactId, null, null, versionExpr); VersionRangeRequest request = new VersionRangeRequest(artifact, repos, null); VersionRangeResult versionResult = repositorySystem.resolveVersionRange(session, request); return versionResult.getVersions(); }
public static void main( String[] args ) throws Exception { System.out.println( "------------------------------------------------------------" ); System.out.println( FindNewestVersion.class.getSimpleName() ); RepositorySystem system = Booter.newRepositorySystem(); RepositorySystemSession session = Booter.newRepositorySystemSession( system ); Artifact artifact = new DefaultArtifact( "org.eclipse.aether:aether-util:[0,)" ); VersionRangeRequest rangeRequest = new VersionRangeRequest(); rangeRequest.setArtifact( artifact ); rangeRequest.setRepositories( Booter.newRepositories( system, session ) ); VersionRangeResult rangeResult = system.resolveVersionRange( session, rangeRequest ); Version newestVersion = rangeResult.getHighestVersion(); System.out.println( "Newest version " + newestVersion + " from repository " + rangeResult.getRepository( newestVersion ) ); }
public static void main( String[] args ) throws Exception { System.out.println( "------------------------------------------------------------" ); System.out.println( FindAvailableVersions.class.getSimpleName() ); RepositorySystem system = Booter.newRepositorySystem(); RepositorySystemSession session = Booter.newRepositorySystemSession( system ); Artifact artifact = new DefaultArtifact( "org.eclipse.aether:aether-util:[0,)" ); VersionRangeRequest rangeRequest = new VersionRangeRequest(); rangeRequest.setArtifact( artifact ); rangeRequest.setRepositories( Booter.newRepositories( system, session ) ); VersionRangeResult rangeResult = system.resolveVersionRange( session, rangeRequest ); List<Version> versions = rangeResult.getVersions(); System.out.println( "Available versions " + versions ); }
private Version resolveLatestVersion(Artifact artifact) throws VersionRangeResolutionException { VersionRangeRequest rangeRequest = new VersionRangeRequest(); rangeRequest.setArtifact(artifact); rangeRequest.setRepositories(repositories); VersionRangeResult rangeResult = system.resolveVersionRange(session, rangeRequest); return rangeResult.getHighestVersion(); }
public List<Version> availableVersions(Artifact artifact) throws VersionRangeResolutionException { VersionRangeRequest request; VersionRangeResult rangeResult; request = new VersionRangeRequest(artifact, remote, null); rangeResult = repositorySystem.resolveVersionRange(repositorySession, request); return rangeResult.getVersions(); }
public Version resolveVersion( String artifactName ) { Artifact artifact = new DefaultArtifact( artifactName ); VersionRangeRequest versionRequest = new VersionRangeRequest(); versionRequest.setArtifact( artifact ); for ( RemoteRepository repo : remoteRepositoriesForRequest ) { versionRequest.addRepository( repo ); } try { VersionRangeResult versionRangeResult = aether.getSystem().resolveVersionRange( aether.getSession(), versionRequest ); return versionRangeResult.getHighestVersion(); } catch ( VersionRangeResolutionException e ) { if ( log.isDebugEnabled() ) { log.debug( "Unable to resolve version range for artifact: " + artifactName, e ); } else { log.warn( "Unable to resolve version range for artifact: " + artifactName ); } return null; } }
public static void main( String[] args ) throws Exception { System.out.println( "------------------------------------------------------------" ); System.out.println( FindNewestVersion.class.getSimpleName() ); RepositorySystem system = Booter.newRepositorySystem(); RepositorySystemSession session = Booter.newRepositorySystemSession( system ); Artifact artifact = new DefaultArtifact( "org.eclipse.aether:aether-util:[0,)" ); VersionRangeRequest rangeRequest = new VersionRangeRequest(); rangeRequest.setArtifact( artifact ); rangeRequest.setRepositories( Booter.newRepositories( system, session ) ); VersionRangeResult rangeResult = system.resolveVersionRange( session, rangeRequest ); Version newestVersion = rangeResult.getHighestVersion(); System.out.println( "Newest version " + newestVersion + " from repository " + rangeResult.getRepository( newestVersion ) ); }
private VersionRangeResult executeBomVersionRangeRequest() throws VersionRangeResolutionException { Artifact artifact = new DefaultArtifact(toBomCoordinates(GOOGLE_CLOUD_JAVA_BOM_ALL_VERSIONS_CONSTRAINT)); VersionRangeRequest rangeRequest = new VersionRangeRequest(); rangeRequest.setArtifact(artifact); rangeRequest.addRepository(MAVEN_CENTRAL_REPOSITORY); return SYSTEM.resolveVersionRange(SESSION, rangeRequest); }
private VersionRangeResult getVersionRange(Artifact artifact, String coords) throws MavenUniverseException { VersionRangeRequest rangeRequest = new VersionRangeRequest(); rangeRequest.setArtifact(artifact); rangeRequest.setRepositories(getRepositories()); VersionRangeResult rangeResult; try { rangeResult = repoSystem.resolveVersionRange(getSession(), rangeRequest); } catch (VersionRangeResolutionException ex) { throw new MavenUniverseException(ex.getLocalizedMessage(), ex); } return rangeResult; }
@Override public String getHighestVersion(ArtifactCoords coords, String range) throws ArtifactException { Artifact artifact = new DefaultArtifact(coords.getGroupId(), coords.getArtifactId(), coords.getExtension(), range); VersionRangeRequest rangeRequest = new VersionRangeRequest(); rangeRequest.setArtifact(artifact); VersionRangeResult rangeResult; try { rangeResult = repoSystem.resolveVersionRange(session, rangeRequest); } catch (VersionRangeResolutionException ex) { throw new ArtifactException(ex.getLocalizedMessage(), ex); } String version = null; if (rangeResult != null && rangeResult.getHighestVersion() != null) { version = rangeResult.getHighestVersion().toString(); } return version; }