例如,我不确定100% Avro的1.7.7版本可以读取1.9.2或1.8.2生成的文件。因此,我宁愿在元信息中保留创建文件时使用的avro版本的信息。
但是我不知道如何调整而不需要调整构建文件并创建某种资源(在gradle中非常简单)。
答案 0 :(得分:0)
您可以在Get jar version in runtime中看到,至少可以在提供版本的情况下对其进行检索。
因此,在此特定情况下,以下行:
(new org.apache.avro.Schema.Parser).getClass.getPackage.getImplementationVersion
返回版本字符串;在我的特定情况下,它是"1.7.7"
。