Package de.softwareforge.testing.maven
Class MavenVersionMatchBuilder
java.lang.Object
de.softwareforge.testing.maven.MavenVersionMatchBuilder
A builder class to control better what versions should be returned.
- 
Method Summary
Modifier and TypeMethodDescriptionexactMatch(String partial) Support an exact match to a version.Set the extension to consider.findAll()Returns a list of all versions that match the search constraints.Returns the best match for the given version contraints.includeSnapshots(boolean includeSnapshots) If true, snapshots are included in the results.partialMatch(String partial) Support a partial match to the given version string.semVerMajor(int major) Supports semantic versioning, match the major version.semVerMinor(int major, int minor) Supports semantic versioning, match the major and minor version. 
- 
Method Details
- 
partialMatch
Support a partial match to the given version string. If the value is empty, any version will match. Otherwise, the version must be either exact or a prefix to match a version.- Parameters:
 partial- The partial version to match.- Returns:
 - the builder
 
 - 
exactMatch
Support an exact match to a version.- Parameters:
 partial- The version to match.- Returns:
 - the builder
 
 - 
semVerMajor
Supports semantic versioning, match the major version.- Parameters:
 major- the major version to match.- Returns:
 - the builder
 
 - 
semVerMinor
Supports semantic versioning, match the major and minor version.- Parameters:
 major- the major version to match.minor- the minor version to match.- Returns:
 - the builder
 
 - 
extension
Set the extension to consider. Default is "jar".- Parameters:
 extension- Sets the extension.- Returns:
 - the builder
 
 - 
includeSnapshots
If true, snapshots are included in the results.- Parameters:
 includeSnapshots- If true, include snapshots in the results. Default istrue.- Returns:
 - the builder
 
 - 
findAll
Returns a list of all versions that match the search constraints.- Returns:
 - A list of versions. This list may be empty but is never null.
 - Throws:
 IOException- If the underlying code encounters an IO problem (e.g. no network connection).
 - 
findBestMatch
Returns the best match for the given version contraints.- Returns:
 - The best match for the given version constraints. Can be 
Optional.empty()if no version matches. - Throws:
 IOException- If the underlying code encounters an IO problem (e.g. no network connection).
 
 -