Refine search
VersionRange.createFromVersionSpec( version ) ); e.getMessage(), e );
throw new InvalidVersionSpecificationException( "Unbounded range: " + spec ); Restriction restriction = parseRestriction( process.substring( 0, index + 1 ) ); if ( lowerBound == null ) throw new InvalidVersionSpecificationException( "Ranges overlap: " + spec ); throw new InvalidVersionSpecificationException( "Only fully-qualified sets allowed in multiple set scenario: " + spec ); return new VersionRange( version, restrictions );
@Override public boolean matches( String requirement ) { try { VersionRange range = VersionRange.createFromVersionSpec( requirement ); if ( range.hasRestrictions() ) { return range.containsVersion( version ); } else { return range.getRecommendedVersion().compareTo( version ) == 0; } } catch ( InvalidVersionSpecificationException ex ) { //TODO error reporting ex.printStackTrace(); return false; } }
/** * Checks whether the currently running Maven satisfies the specified version (range). * * @param version The version range to test for, must not be <code>null</code>. * @return <code>true</code> if the current Maven version matches the specified version range, <code>false</code> * otherwise. */ protected boolean isMavenVersion( String version ) { try { VersionRange versionRange = VersionRange.createFromVersionSpec( version ); ArtifactVersion mavenVersion = runtimeInformation.getApplicationVersion(); return versionRange.containsVersion( mavenVersion ); } catch ( InvalidVersionSpecificationException e ) { throw new IllegalArgumentException( e.getMessage() ); } }
VersionRange requiredVersionRange = VersionRange.createFromVersionSpec( mavenVersion ); if ( !requiredVersionRange.hasRestrictions() ) requiredVersionRange = VersionRange.createFromVersionSpec( "[" + mavenVersion + ",)" ); throw new EnforcerRuleException( e.getMessage(), e );
private Artifact getComparisonArtifact(MavenParameters mavenParameters, PluginParameters pluginParameters) throws MojoFailureException, MojoExecutionException { VersionRange versionRange; try { versionRange = VersionRange.createFromVersionSpec(mavenParameters.getVersionRangeWithProjectVersion()); } catch (InvalidVersionSpecificationException e) { throw new MojoFailureException("Invalid version versionRange: " + e.getMessage(), e); MavenProject project = mavenParameters.getMavenProject(); previousArtifact = mavenParameters.getArtifactFactory().createDependencyArtifact(project.getGroupId(), project.getArtifactId(), versionRange, project.getPackaging(), null, Artifact.SCOPE_COMPILE); if (!previousArtifact.getVersionRange().isSelectedVersionKnown(previousArtifact)) { getLog().debug("Searching for versions in versionRange: " + previousArtifact.getVersionRange()); List<ArtifactVersion> availableVersions = mavenParameters.getMetadataSource().retrieveAvailableVersions(previousArtifact, mavenParameters.getLocalRepository(), project.getRemoteArtifactRepositories()); filterSnapshots(availableVersions); filterVersionPattern(availableVersions, pluginParameters); ArtifactVersion version = versionRange.matchVersion(availableVersions); if (version != null) { previousArtifact.selectVersion(version.toString());
private static String formatMessage( String projectId, String locationInPom, String offendingVersion, InvalidVersionSpecificationException cause ) { return "Invalid version: " + offendingVersion + " found for: " + locationInPom + " in project: " + projectId + ". Reason: " + cause.getMessage(); }
throw new InvalidVersionSpecificationException( "Single version must be surrounded by []: " + spec ); if ( lowerBound.equals( upperBound ) ) throw new InvalidVersionSpecificationException( "Range cannot have identical boundaries: " + spec ); throw new InvalidVersionSpecificationException( "Range defies version ordering: " + spec );
final VersionRange range = VersionRange.createFromVersionSpec("[4.7,)"); if (!range.containsVersion(new DefaultArtifactVersion(testNgArtifact.getVersion()))) { throw new MojoFailureException("TestNG support requires version 4.7 or above. You have declared version " + testNgArtifact.getVersion()); throw new MojoExecutionException("Unable to locate required surefire provider dependency: " + e.getMessage(), e); } catch (final InvalidVersionSpecificationException e) { throw new MojoExecutionException("Error determining the TestNG version requested: " + e.getMessage(), e); } catch (final ArtifactResolutionException e) { throw new MojoExecutionException("Error to resolving surefire provider dependency: " + e.getMessage(), e);
VersionRange requiredVersionRange = VersionRange.createFromVersionSpec( mavenVersion ); if ( !requiredVersionRange.hasRestrictions() ) requiredVersionRange = VersionRange.createFromVersionSpec( "[" + mavenVersion + ",)" ); throw new EnforcerRuleException( e.getMessage(), e );
try range = VersionRange.createFromVersionSpec( comparisonVersion ); throw new MojoFailureException( "Invalid comparison version: " + e.getMessage() ); Artifact.SCOPE_COMPILE ); if ( !previousArtifact.getVersionRange().isSelectedVersionKnown( previousArtifact ) ) project.getRemoteArtifactRepositories() ); filterSnapshots( availableVersions ); ArtifactVersion version = range.matchVersion( availableVersions ); if ( version != null )
+ e.getMessage() );
throw new InvalidVersionSpecificationException( "Single version must be surrounded by []: " + spec ); if ( lowerBound.equals( upperBound ) ) throw new InvalidVersionSpecificationException( "Range cannot have identical boundaries: " + spec ); throw new InvalidVersionSpecificationException( "Range defies version ordering: " + spec );
VersionRange.createFromVersionSpec( version ) ); e.getMessage(), e );
VersionRange range = VersionRange.createFromVersionSpec( "[4.7,)" ); if ( !range.containsVersion( new DefaultArtifactVersion( testNgArtifact.getVersion() ) ) ) throw new MojoExecutionException( "Error determining the TestNG version requested: " + e.getMessage(), e );
public boolean matches( String requirement ) { try { VersionRange range = VersionRange.createFromVersionSpec(requirement); if (range.hasRestrictions()) { return range.containsVersion(version); } else { return range.getRecommendedVersion().compareTo(version) == 0; } } catch (InvalidVersionSpecificationException ex) { //TODO error reporting ex.printStackTrace(); return false; } } }
throw new InvalidVersionSpecificationException( "Unbounded range: " + spec ); Restriction restriction = parseRestriction( process.substring( 0, index + 1 ) ); if ( lowerBound == null ) throw new InvalidVersionSpecificationException( "Ranges overlap: " + spec ); throw new InvalidVersionSpecificationException( "Only fully-qualified sets allowed in multiple set scenario: " + spec ); return new VersionRange( version, restrictions );
protected void sanityCheckRange( String version ) throws InvalidVersionSpecificationException { // sanity checks: int startRangeCheckIdx = version.indexOf( '[' ); if ( startRangeCheckIdx < 0 ) { startRangeCheckIdx = version.indexOf( '(' ); } int endRangeCheckIdx = version.indexOf( ']' ); if ( endRangeCheckIdx < 0 ) { endRangeCheckIdx = version.indexOf( ')' ); } if ( startRangeCheckIdx > -1 && endRangeCheckIdx < 0 ) { throw new InvalidVersionSpecificationException( "Version range has start but no end: " + version ); } else if ( startRangeCheckIdx < 0 && endRangeCheckIdx > -1 ) { throw new InvalidVersionSpecificationException( "Version range has end but no start: " + version ); } }
try VersionRange versionRange = VersionRange.createFromVersionSpec( version ); artifact = artifactFactory.createExtensionArtifact( ext.getGroupId(), ext.getArtifactId(), versionRange ); "': " + e.getMessage(), e );