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(); }
@Override public String toString() { return dependency + " " + result.getVersions(); }
@Override public String toString() { return dependency + " " + result.getVersions(); }
List<Version> versions = rangeResult.getVersions(); if (!versions.isEmpty()) { for (int i=versions.size() - 1; i >= Math.max(0, versions.size() - 3); i--) {
public VersionIterator() { count = DefaultVersionFilterContext.this.count; index = -1; next = 0; versions = result.getVersions(); size = versions.size(); advance(); }
@Override public List<MavenCoordinate> getVersions() { if (versions == null) { final List<Version> versions = versionRangeResult.getVersions(); final List<MavenCoordinate> coordinates = new ArrayList<MavenCoordinate>(versions.size()); for (final Version version : versions) { coordinates.add(getCoordinate(version)); } this.versions = Collections.unmodifiableList(coordinates); } return versions; }
VersionIterator() { count = DefaultVersionFilterContext.this.count; index = -1; next = 0; versions = result.getVersions(); size = versions.size(); advance(); }
@Override public List<MavenCoordinate> getVersions() { if (versions == null) { final List<Version> versions = versionRangeResult.getVersions(); final List<MavenCoordinate> coordinates = new ArrayList<MavenCoordinate>(versions.size()); for (final Version version : versions) { coordinates.add(getCoordinate(version)); } this.versions = Collections.unmodifiableList(coordinates); } return versions; }
List<Version> versions = rangeResult.getVersions(); if (!versions.isEmpty()) { Version version = versions.get(0);
private static MavenArtifactVersion resolveLatest(VersionRangeResult rangeResult, String lowestQualifier) throws MavenUniverseException { return MavenArtifactVersion.getLatest(rangeResult.getVersions(), lowestQualifier); }
public TestVersionFilterContext( RepositorySystemSession session, VersionRangeResult result ) { this.session = session; this.result = result; dependency = new Dependency( result.getRequest().getArtifact(), "" ); versions = new ArrayList<Version>( result.getVersions() ); }
public Constraint( VersionRangeResult result ) { versionConstraint = result.getVersionConstraint(); List<Version> versions = result.getVersions(); repositories = new VersionRepo[versions.size()]; int i = 0; for ( Version version : versions ) { repositories[i++] = new VersionRepo( version, result.getRepository( version ) ); } }
Constraint( VersionRangeResult result ) { versionConstraint = result.getVersionConstraint(); List<Version> versions = result.getVersions(); repositories = new VersionRepo[versions.size()]; int i = 0; for ( Version version : versions ) { repositories[i++] = new VersionRepo( version, result.getRepository( version ) ); } }
private static MavenArtifactVersion resolveLatest(VersionRangeResult rangeResult) throws MavenUniverseException { MavenArtifactVersion latestRelease = null; for (Version version : rangeResult.getVersions()) { MavenArtifactVersion next = new MavenArtifactVersion(version.toString()); if (latestRelease == null || next.compareTo(latestRelease) > 0) { latestRelease = next; } } return latestRelease; }
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(); }
String versionRange = "[0,)"; Artifact artifact = new DefaultArtifact( "org.testng:testng:jar:" + versionRange ); VersionRangeRequest rangeRequest = new VersionRangeRequest(); rangeRequest.setArtifact( artifact ); rangeRequest.setRepositories( remoteRepos ); VersionRangeResult rangeResult = repository.resolveVersionRange( repositorySystemSession, rangeRequest ); List<Version> versions = rangeResult.getVersions();
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 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 ); }
@Override public List<String> getAllVersions(MavenArtifact mavenArtifact) throws MavenUniverseException { Artifact artifact = new DefaultArtifact(mavenArtifact.getGroupId(), mavenArtifact.getArtifactId(), mavenArtifact.getExtension(), mavenArtifact.getVersionRange()); VersionRangeResult rangeResult = getVersionRange(artifact, mavenArtifact.getCoordsAsString()); List<String> versions = new ArrayList<>(); for (Version v : rangeResult.getVersions()) { versions.add(v.toString()); } return versions; }
List<org.eclipse.aether.version.Version> resolveVersions(Artifact artifact, RepositorySystemSession session) throws VersionRangeResolutionException { VersionRangeRequest rangeRequest = new VersionRangeRequest(); rangeRequest.setArtifact(artifact); rangeRequest.setRepositories(newResolutionRepositories(session)); VersionRangeResult rangeResult = this.versionRangeResolver.resolveVersionRange(session, rangeRequest); return rangeResult.getVersions(); }