在运行时识别当前正在使用的Joda-Time库的版本

时间:2015-06-22 19:48:25

标签: java jodatime

Joda-Time是否提供了识别其版本的方法?

对于调试,日志记录等,最好在运行时识别正在使用的Joda-Time版本。

我尝试使用Google搜索文档(site:www.joda.org/joda-time/apidocs/ version),但未找到所需方法。

1 个答案:

答案 0 :(得分:1)

如果您的Joda Time包含Maven信息,您可以使用以下代码提取版本:

String version = null;
try (InputStream in = DateTime.class.getResourceAsStream("/META-INF/maven/joda-time/joda-time/pom.properties")) {
    if (in != null) {
        Properties p = new Properties();
        p.load(in);
        version = p.getProperty("version");
    }
} catch (IOException ignore) {}
System.out.println(version);