public class

VersionUtil

extends Object
java.lang.Object
   ↳ com.fasterxml.jackson.core.util.VersionUtil
Known Direct Subclasses

Class Overview

Functionality for supporting exposing of component Versions.

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. In latter case one must sub-class to get proper per-module instance; and sub-class must reside in same Java package as matching "VERSION.txt" file.

Summary

Constants
String VERSION_FILE
Protected Constructors
VersionUtil()
Public Methods
static Version mavenVersionFor(ClassLoader classLoader, String groupId, String artifactId)
Will attempt to load the maven version for the given groupId and artifactId.
static Version parseVersion(String versionStr, String groupId, String artifactId)
static Version parseVersion(String versionStr)
This method is deprecated. No replacement.
Version version()
static Version versionFor(Class<?> cls)
Helper method that will try to load version information for specified class.
Protected Methods
static int parseVersionPart(String partStr)
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final String VERSION_FILE

Constant Value: "VERSION.txt"

Protected Constructors

protected VersionUtil ()

Public Methods

public static Version mavenVersionFor (ClassLoader classLoader, String groupId, String artifactId)

Will attempt to load the maven version for the given groupId and artifactId. Maven puts a pom.properties file in META-INF/maven/groupId/artifactId, containing the groupId, artifactId and version of the library.

Parameters
classLoader the ClassLoader to load the pom.properties file from
groupId the groupId of the library
artifactId the artifactId of the library
Returns
  • The version

public static Version parseVersion (String versionStr, String groupId, String artifactId)

public static Version parseVersion (String versionStr)

This method is deprecated.
No replacement.

Use variant that takes three arguments instead

public Version version ()

public static Version versionFor (Class<?> cls)

Helper method that will try to load version information for specified class. Implementation is simple: class loader that loaded specified class is asked to load resource with name "VERSION" from same location (package) as class itself had. If no version information is found, unknownVersion() is returned.

Protected Methods

protected static int parseVersionPart (String partStr)