是否可以通过Java / Scala代码检索Avro库的版本?

时间:2019-07-15 23:25:53

标签: avro

例如,我不确定100% Avro的1.7.7版本可以读取1.9.2或1.8.2生成的文件。因此,我宁愿在元信息中保留创建文件时使用的avro版本的信息。

但是我不知道如何调整而不需要调整构建文件并创建某种资源(在gradle中非常简单)。

1 个答案:

答案 0 :(得分:0)

您可以在Get jar version in runtime中看到,至少可以在提供版本的情况下对其进行检索。

因此,在此特定情况下,以下行:

(new org.apache.avro.Schema.Parser).getClass.getPackage.getImplementationVersion

返回版本字符串;在我的特定情况下,它是"1.7.7"