Refine search
versionRangeResolver.resolveVersionRange( session, versionRangeRequest ); if ( versionRangeResult.getHighestVersion() == null ) if ( versionRangeResult.getVersionConstraint() != null && versionRangeResult.getVersionConstraint().getRange() != null && versionRangeResult.getVersionConstraint().getRange().getUpperBound() == null ) throw new UnresolvableModelException( e.getMessage(), dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion(), e );
public VersionRangeResult resolveVersionRange( RepositorySystemSession session, VersionRangeRequest request ) throws VersionRangeResolutionException VersionRangeResult result = new VersionRangeResult( request ); result.addException( e ); throw new VersionRangeResolutionException( result ); result.setVersionConstraint( versionConstraint );
throws VersionRangeResolutionException if ( rangeResult.getVersions().isEmpty() ) throw new VersionRangeResolutionException( rangeResult, "No versions available for " + dependency.getArtifact() + " within specified range" ); if ( verFilter != null && rangeResult.getVersionConstraint().getRange() != null ) throw new VersionRangeResolutionException( rangeResult, "Failed to filter versions for " + dependency.getArtifact() + ": " + e.getMessage(), e ); if ( versions.isEmpty() ) throw new VersionRangeResolutionException( rangeResult, "No acceptable versions for " + dependency.getArtifact() + ": " + rangeResult.getVersions() );
if (rangeResult.getVersions().isEmpty()) artifact = new DefaultArtifact(groupId, artifactId, classifier, extension, rangeResult.getHighestVersion().toString()); e.printStackTrace();
List<Version> versions = rangeResult.getVersions(); if (!versions.isEmpty()) { for (int i=versions.size() - 1; i >= Math.max(0, versions.size() - 3); i--) { e.printStackTrace(); } catch (ArtifactDescriptorException e) { e.printStackTrace();
/** @return Latest version field from metadata.xml of the repository that was last modified. Never null */ public String latestVersion(Artifact artifact) throws VersionRangeResolutionException, VersionResolutionException { Artifact range; VersionRangeRequest request; VersionRangeResult result; List<Version> versions; String version; // CAUTION: do not use version "LATEST" because the respective field in metadata.xml is not set reliably: range = artifact.setVersion("[,]"); request = new VersionRangeRequest(range, remote, null); result = repositorySystem.resolveVersionRange(repositorySession, request); versions = result.getVersions(); if (versions.size() == 0) { throw new VersionRangeResolutionException(result, "no version found"); } version = versions.get(versions.size() - 1).toString(); if (version.endsWith("-SNAPSHOT")) { version = latestSnapshot(artifact.setVersion(version)); } return version; }
final VersionRangeResult result = repoSystem.resolveVersionRange(repoSession, request); for (int i = result.getVersions().size() - 1; i >= 0; i--) { final String currentVersion = result.getVersions().get(i).toString(); if (!currentVersion.contains("SNAPSHOT")) { capsuleVersion = result.getVersions().get(i).toString(); break; throw new MojoFailureException(e.getMessage());
Version lowestVersion = rangeResult.getLowestVersion(); Version newestVersion = rangeResult.getHighestVersion(); throw new VersionRangeResolutionException(rangeResult); repositoryHolder.repositoryId = rangeResult.getRepository(newestVersion).getId(); for (RemoteRepository remoteRepository : newRepositories) { if (remoteRepository.getId().equals(repositoryHolder.repositoryId)) {
new VersionRangeRequest( artifact, remoteRepos, null ) ); if( versionResult != null ) { Version v = versionResult.getHighestVersion(); if( v != null ) { throw new VersionRangeResolutionException( versionResult, "No highest version found for " + artifact );
public static void main(String[] args) { RemoteRepository central = new RemoteRepository.Builder("central", "default", "http://repo1.maven.org/maven2/").build(); RepositorySystem repoSystem = newRepositorySystem(); RepositorySystemSession session = newSession(repoSystem); Artifact artifact = new DefaultArtifact("groupId:artifactId:(0,]"); VersionRangeRequest request = new VersionRangeRequest(artifact, Arrays.asList(central), null); try { VersionRangeResult versionResult = repoSystem.resolveVersionRange(session, request); System.out.println(versionResult.getHighestVersion()); } catch (VersionRangeResolutionException e) { e.printStackTrace(); } } private static RepositorySystem newRepositorySystem() { DefaultServiceLocator locator = MavenRepositorySystemUtils.newServiceLocator(); locator.addService(RepositoryConnectorFactory.class, BasicRepositoryConnectorFactory.class); locator.addService(TransporterFactory.class, FileTransporterFactory.class); locator.addService(TransporterFactory.class, HttpTransporterFactory.class); return locator.getService(RepositorySystem.class); } private static RepositorySystemSession newSession(RepositorySystem system) { DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession(); LocalRepository localRepo = new LocalRepository("target/local-repo"); session.setLocalRepositoryManager(system.newLocalRepositoryManager(session, localRepo)); return session; }
throw new DependencyCollectionException( result, e.getMessage() ); node.setRequestContext( request.getRequestContext() ); node.setRelocations( descriptorResult.getRelocations() ); node.setVersionConstraint( rangeResult.getVersionConstraint() ); node.setVersion( version ); node.setAliases( descriptorResult.getAliases() );
@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; }
/** * Creates a new exception with the specified result. * * @param result The version range result at the point the exception occurred, may be {@code null}. */ public VersionRangeResolutionException( VersionRangeResult result ) { super( getMessage( result ), getCause( result ) ); this.result = result; }
return Response.status(422).entity( new ExceptionInfo(422, iae.getMessage(), iae.getDescription())).type(MediaType.APPLICATION_JSON).build(); } catch (VersionRangeResolutionException vrre) { return Response.status(404).entity(new ExceptionInfo(404, vrre.getMessage(), null)).type(MediaType.APPLICATION_JSON).build(); } catch (VersionResolutionException vre) { return Response.status(404).entity(new ExceptionInfo(404, vre.getMessage(), null)).type(MediaType.APPLICATION_JSON).build();
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; }
throws VersionRangeResolutionException if ( rangeResult.getVersions().isEmpty() ) throw new VersionRangeResolutionException( rangeResult, "No versions available for " + dependency.getArtifact() + " within specified range" ); if ( verFilter != null && rangeResult.getVersionConstraint().getRange() != null ) throw new VersionRangeResolutionException( rangeResult, "Failed to filter versions for " + dependency.getArtifact() + ": " + e.getMessage(), e ); if ( versions.isEmpty() ) throw new VersionRangeResolutionException( rangeResult, "No acceptable versions for " + dependency.getArtifact() + ": " + rangeResult.getVersions() );
List<Version> versions = rangeResult.getVersions(); if (!versions.isEmpty()) { Version version = versions.get(0); e.printStackTrace(); } catch (ArtifactDescriptorException e) { e.printStackTrace();
throw new DependencyCollectionException( result, e.getMessage() ); node.setRequestContext( request.getRequestContext() ); node.setRelocations( descriptorResult.getRelocations() ); node.setVersionConstraint( rangeResult.getVersionConstraint() ); node.setVersion( version ); node.setAliases( descriptorResult.getAliases() );
/** * Creates a new exception with the specified result. * * @param result The version range result at the point the exception occurred, may be {@code null}. */ public VersionRangeResolutionException( VersionRangeResult result ) { super( getMessage( result ), getCause( result ) ); this.result = result; }
if ( versionRangeResult.getHighestVersion() == null ) if ( versionRangeResult.getVersionConstraint() != null && versionRangeResult.getVersionConstraint().getRange() != null && versionRangeResult.getVersionConstraint().getRange().getUpperBound() == null ) throw new UnresolvableModelException( e.getMessage(), dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion(), e );