Class VersionInfo


  • public final class VersionInfo
    extends java.lang.Object
    A version according to https://github.com/npm/node-semver#functions, but specific to enabling NPM-like `version {target}` functionality.

    For example: v1.2.3-RC.4 v1.2.3+103 v1.2.3+20210130T0830 v1.2.3-DEV+20210130T0830

    While Semver allows for an arbitrary list of dot-separated pre-release values, `npm version prerelease` just adds a counter at the end of the pre-release chain.

    • Field Detail

      • PRE_RELEASE_OR_META_REGEX

        public static final java.lang.String PRE_RELEASE_OR_META_REGEX
        See Also:
        Constant Field Values
      • PRE_RELEASE_OR_META_PATTERN

        public static final java.util.regex.Pattern PRE_RELEASE_OR_META_PATTERN
      • full

        public final java.lang.String full
      • maven

        public final java.lang.String maven
      • prefix

        public final java.util.Optional<java.lang.String> prefix
      • major

        public final int major
      • minor

        public final int minor
      • patch

        public final int patch
      • preRelease

        public final java.util.Optional<java.lang.String> preRelease
      • meta

        public final java.util.Optional<java.lang.String> meta