本文整理汇总了Java中org.eclipse.aether.util.version.GenericVersionScheme类的典型用法代码示例。如果您正苦于以下问题:Java GenericVersionScheme类的具体用法?Java GenericVersionScheme怎么用?Java GenericVersionScheme使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
GenericVersionScheme类属于org.eclipse.aether.util.version包,在下文中一共展示了GenericVersionScheme类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: validateVersion
import org.eclipse.aether.util.version.GenericVersionScheme; //导入依赖的package包/类
private static void validateVersion(String version, String key) {
if (version == null) {
throw new ManifestParsingException(
"%s should not be empty. Please correct %s in manifest.yml or package.json.", key, key);
}
try {
VersionScheme scheme = new GenericVersionScheme();
scheme.parseVersionConstraint(version);
}
catch (InvalidVersionSpecificationException e) {
throw new ManifestParsingException(
"%s is not a valid version/version range. Please correct %s in manifest.yml or package.json.",
version, key);
}
}
示例2: newerVersion
import org.eclipse.aether.util.version.GenericVersionScheme; //导入依赖的package包/类
public static Optional<String> newerVersion() {
try {
VersionScheme scheme = new GenericVersionScheme();
Version runningVersion = scheme.parseVersion(readVersion().orElse("0.0.0"));
Version onlineVersion = scheme.parseVersion(readOnlineVersion().orElse("0.0.0"));
return (onlineVersion.compareTo(runningVersion) > 0
? Optional.of(onlineVersion.toString())
: Optional.empty());
}
catch (InvalidVersionSpecificationException e) {
}
return Optional.empty();
}
示例3: MetadataBuilder
import org.eclipse.aether.util.version.GenericVersionScheme; //导入依赖的package包/类
public MetadataBuilder() {
this.versionScheme = new GenericVersionScheme();
// G
this.plugins = new ArrayList<>();
// A
this.baseVersions = new TreeSet<>();
// V
this.latestVersionCoordinatesMap = new HashMap<>();
}
示例4: isNewer
import org.eclipse.aether.util.version.GenericVersionScheme; //导入依赖的package包/类
@Override
public boolean isNewer(Plugin first, Plugin second) {
try {
GenericVersionScheme versionScheme = new GenericVersionScheme();
Version firstVersion = versionScheme.parseVersion(first.getArtifactVersion());
Version secondVersion = versionScheme.parseVersion(second.getArtifactVersion());
return firstVersion.compareTo(secondVersion) > 0;
} catch (Exception e) {
return false;
}
}
示例5: verifyVersionRange
import org.eclipse.aether.util.version.GenericVersionScheme; //导入依赖的package包/类
private boolean verifyVersionRange(ArtifactDescriptor extension,
List<ArtifactDescriptor> dependencies) {
Optional<ArtifactDescriptor> cliDependency = dependencies.stream().filter(
d -> d.group().equals(Constants.GROUP) && d.artifact().equals(Constants.ARTIFACT))
.findFirst();
if (cliDependency.isPresent()) {
try {
VersionScheme scheme = new GenericVersionScheme();
VersionConstraint constraint = scheme
.parseVersionConstraint(cliDependency.get().version());
Version cliVersion = scheme.parseVersion(VersionUtils.readVersion().get());
if (constraint.containsVersion(cliVersion)) {
return true;
}
else {
if (cliVersion.toString().endsWith("-SNAPSHOT")) {
Version cliSnapshotVersion = scheme.parseVersion(
StringUtils.removeEnd(cliVersion.toString(), "-SNAPSHOT"));
if (constraint.containsVersion(cliSnapshotVersion)) {
log.warn(
"Assuming this CLI SNAPSHOT is compatible with the extension...",
extension.group(), extension.artifact(), extension.version(),
constraint.toString(), Constants.GROUP, Constants.ARTIFACT,
cliVersion);
return true;
}
}
log.warn("Extension %s:%s (%s) requires %s of %s:%s, but current version is %s",
extension.group(), extension.artifact(), extension.version(),
constraint.toString(), Constants.GROUP, Constants.ARTIFACT, cliVersion);
return false;
}
}
catch (InvalidVersionSpecificationException e) {
// This will be captured earlier when resolving the dependencies.
}
}
return true;
}