当前位置: 首页>>代码示例>>Java>>正文


Java GenericVersionScheme类代码示例

本文整理汇总了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);
    }
}
 
开发者ID:atomist-attic,项目名称:rug-resolver,代码行数:17,代码来源:ManifestValidator.java

示例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();
}
 
开发者ID:atomist-attic,项目名称:rug-cli,代码行数:14,代码来源:VersionUtils.java

示例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<>();
}
 
开发者ID:sonatype,项目名称:nexus-public,代码行数:10,代码来源:MetadataBuilder.java

示例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;
    }
}
 
开发者ID:JumpMind,项目名称:metl,代码行数:12,代码来源:PluginManager.java

示例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;
}
 
开发者ID:atomist-attic,项目名称:rug-cli,代码行数:42,代码来源:ExtensionCommand.java


注:本文中的org.eclipse.aether.util.version.GenericVersionScheme类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。