if ( versionRangeResult.getHighestVersion() == null ) dependency.setVersion( versionRangeResult.getHighestVersion().toString() );
versionRangeResolver.resolveVersionRange( session, versionRangeRequest ); if ( versionRangeResult.getHighestVersion() == null ) dependency.setVersion( versionRangeResult.getHighestVersion().toString() );
if ( versionRangeResult.getHighestVersion() == null ) parent.setVersion( versionRangeResult.getHighestVersion().toString() );
versionRangeResolver.resolveVersionRange( session, versionRangeRequest ); if ( versionRangeResult.getHighestVersion() == null ) parent.setVersion( versionRangeResult.getHighestVersion().toString() );
@Override public MavenCoordinate getHighestVersion() { return getCoordinate(versionRangeResult.getHighestVersion()); }
@Override public MavenCoordinate getHighestVersion() { return getCoordinate(versionRangeResult.getHighestVersion()); }
/** * Returns the latest Google Cloud Java client library BOM version from Maven Central. * * @return returns the latest version of the BOM */ Optional<String> getLatestBomVersion() { try { Version highestVersion = executeBomVersionRangeRequest().getHighestVersion(); return highestVersion == null ? Optional.empty() : Optional.of(highestVersion.toString()); } catch (VersionRangeResolutionException ex) { logger.warn("Error fetching latest BOM versions from Maven Central", ex); return Optional.empty(); } }
protected Version highestVersion(Artifact artifact) throws MojoExecutionException { VersionRangeRequest request = new VersionRangeRequest(artifact, repositories, null); VersionRangeResult v = resolve(request); if (!includeSnapshots) { List<Version> filtered = new ArrayList<Version>(); for (Version aVersion : v.getVersions()) { if (!aVersion.toString().endsWith("SNAPSHOT")) { filtered.add(aVersion); } } v.setVersions(filtered); } if (v.getHighestVersion() == null) { throw (v.getExceptions().isEmpty()) ? new MojoExecutionException("Failed to resolve " + artifact.toString()) : new MojoExecutionException("Failed to resolve " + artifact.toString(), v.getExceptions().get(0)); } return v.getHighestVersion(); }
private Version highestVersion(Artifact artifact) throws MojoExecutionException { VersionRangeRequest request = new VersionRangeRequest(artifact, repositories, null); VersionRangeResult v = resolve(request); if (!includeSnapshots) { List<Version> filtered = new ArrayList<Version>(); for (Version aVersion : v.getVersions()) { if (!aVersion.toString().endsWith("SNAPSHOT")) { filtered.add(aVersion); } } v.setVersions(filtered); } if (v.getHighestVersion() == null) { throw (v.getExceptions().isEmpty()) ? new MojoExecutionException("Failed to resolve " + artifact.toString()) : new MojoExecutionException("Failed to resolve " + artifact.toString(), v.getExceptions().get(0)); } return v.getHighestVersion(); }
private Version highestVersion(Artifact artifact) throws MojoExecutionException { VersionRangeRequest request = new VersionRangeRequest(artifact, repositories, null); VersionRangeResult v = resolve(request); if (!includeSnapshots) { List<Version> filtered = new ArrayList<Version>(); for (Version aVersion : v.getVersions()) { if (!aVersion.toString().endsWith("SNAPSHOT")) { filtered.add(aVersion); } } v.setVersions(filtered); } if (v.getHighestVersion() == null) { throw (v.getExceptions().isEmpty()) ? new MojoExecutionException("Failed to resolve " + artifact.toString()) : new MojoExecutionException("Failed to resolve " + artifact.toString(), v.getExceptions().get(0)); } return v.getHighestVersion(); }
public ModelSource resolveModel(Dependency dependency) throws UnresolvableModelException { try { Artifact artifact = new DefaultArtifact(dependency.getGroupId(), dependency.getArtifactId(), "", "pom", dependency.getVersion()); VersionRangeRequest versionRangeRequest = new VersionRangeRequest(artifact, null, null); VersionRangeResult versionRangeResult = this.versionRangeResolver.resolveVersionRange(this.session, versionRangeRequest); if (versionRangeResult.getHighestVersion() == null) { throw new UnresolvableModelException(String.format("No versions matched the requested dependency version range '%s'", dependency.getVersion()), dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion()); } else if (versionRangeResult.getVersionConstraint() != null && versionRangeResult.getVersionConstraint().getRange() != null && versionRangeResult.getVersionConstraint().getRange().getUpperBound() == null) { throw new UnresolvableModelException(String.format("The requested dependency version range '%s' does not specify an upper bound", dependency.getVersion()), dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion()); } else { dependency.setVersion(versionRangeResult.getHighestVersion().toString()); return this.resolveModel(dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion()); } } catch (VersionRangeResolutionException var5) { throw new UnresolvableModelException(var5.getMessage(), dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion(), var5); } }
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 ) ); }
VersionRangeRequest request = new VersionRangeRequest(); request.setArtifact(new DefaultArtifact("groupId", "artifactId", "jar", "(0,]")); VersionRangeResult result = repositorySystem.resolveVersionRange(session, request); Version highestVersion = result.getHighestVersion();
public List<String> requestArtifactVersions(Artifact artifact) { List<String> versions = Lists.newArrayList(); VersionRangeRequest rangeRequest = new VersionRangeRequest(); rangeRequest.setArtifact(artifact); rangeRequest.setRepositories(repositories); try { VersionRangeResult versionResult = system.resolveVersionRange(session, rangeRequest); if (!versionResult.getVersions().isEmpty()) { String highest = versionResult.getHighestVersion().toString(); versions.add(highest); for (Version version : versionResult.getVersions()) { if (!highest.equals(version.toString())) versions.add(version.toString()); } } } catch (VersionRangeResolutionException e) { LOG.error("Can't create version request: {}", e); } return 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 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 ) ); }
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; } }
@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; }
public ModelSource resolveModel(Parent parent) throws UnresolvableModelException { try { Artifact artifact = new DefaultArtifact(parent.getGroupId(), parent.getArtifactId(), "", "pom", parent.getVersion()); VersionRangeRequest versionRangeRequest; versionRangeRequest = new VersionRangeRequest(artifact, null, null); VersionRangeResult versionRangeResult = this.versionRangeResolver.resolveVersionRange(this.session, versionRangeRequest); if (versionRangeResult.getHighestVersion() == null) { throw new UnresolvableModelException(String.format("No versions matched the requested parent version range '%s'", parent.getVersion()), parent.getGroupId(), parent.getArtifactId(), parent.getVersion()); } else if (versionRangeResult.getVersionConstraint() != null && versionRangeResult.getVersionConstraint().getRange() != null && versionRangeResult.getVersionConstraint().getRange().getUpperBound() == null) { throw new UnresolvableModelException(String.format("The requested parent version range '%s' does not specify an upper bound", parent.getVersion()), parent.getGroupId(), parent.getArtifactId(), parent.getVersion()); } else { parent.setVersion(versionRangeResult.getHighestVersion().toString()); return this.resolveModel(parent.getGroupId(), parent.getArtifactId(), parent.getVersion()); } } catch ( VersionRangeResolutionException var5) { throw new UnresolvableModelException(var5.getMessage(), parent.getGroupId(), parent.getArtifactId(), parent.getVersion(), var5); } }