public class VersionUtil extends Object
Versions.
Also contains other misc methods that have no other place to live in.
Note that this class can be used in two roles: first, as a static utility class for loading purposes, and second, as a singleton loader of per-module version information.
Note that method for accessing version information changed between versions 2.1 and 2.2; earlier code used file named "VERSION.txt"; but this has serious performance issues on some platforms (Android), so a replacement system was implemented to use class generation and dynamic class loading.
Note that functionality for reading "VERSION.txt" was removed completely from Jackson 2.6.
| Modifier | Constructor and Description |
|---|---|
protected |
VersionUtil() |
| Modifier and Type | Method and Description |
|---|---|
static Version |
mavenVersionFor(ClassLoader cl,
String groupId,
String artifactId)
Deprecated.
Since 2.6: functionality not used by any official Jackson component, should be
moved out if anyone needs it
|
static Version |
packageVersionFor(Class<?> cls)
Deprecated.
Since 2.12 simply use
versionFor(Class) instead |
static Version |
parseVersion(String s,
String groupId,
String artifactId)
Method used by
PackageVersion classes to decode version injected by Maven build. |
protected static int |
parseVersionPart(String s) |
static void |
throwInternal() |
Version |
version()
Deprecated.
|
static Version |
versionFor(Class<?> cls)
Loads version information by introspecting a class named
"PackageVersion" in the same package as the given class.
|
@Deprecated public Version version()
public static Version versionFor(Class<?> cls)
If the class could not be found or does not have a public
static Version field named "VERSION", returns "empty" Version
returned by Version.unknownVersion().
cls - Class for which to look version informationVersion.unknownVersion() if none@Deprecated public static Version packageVersionFor(Class<?> cls)
versionFor(Class) insteadversionFor(Class).cls - Class for which to look version informationVersion.unknownVersion() if none@Deprecated public static Version mavenVersionFor(ClassLoader cl, String groupId, String artifactId)
cl - the ClassLoader to load the pom.properties file fromgroupId - the groupId of the libraryartifactId - the artifactId of the librarypublic static Version parseVersion(String s, String groupId, String artifactId)
PackageVersion classes to decode version injected by Maven build.s - Version String to parsegroupId - Maven group id to include with versionartifactId - Maven artifact id to include with versionVersion.unknownVersion() if parsing of components failprotected static int parseVersionPart(String s)
public static final void throwInternal()
Copyright © 2008–2021 FasterXML. All rights reserved.