public class VersionUtil extends Object
Version
s.
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)
Loads version information by introspecting a class named
"PackageVersion" in the same package as the given class.
|
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() |
static Version |
versionFor(Class<?> cls)
Helper method that will try to load version information for specified
class.
|
public Version version()
public static Version versionFor(Class<?> cls)
Version.unknownVersion()
is returned.public static Version packageVersionFor(Class<?> cls)
If the class could not be found or does not have a public static Version field named "VERSION", returns null.
@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.protected static int parseVersionPart(String s)
public static final void throwInternal()
Copyright © 2017 JBoss by Red Hat. All rights reserved.