当前位置: 首页 > 知识库问答 >
问题:

有没有一种方法,从Java/Scala代码,检索Avro库的版本?

司徒啸
2023-03-14

我不是百分之百肯定Avro的1.7.7版本能够读取由1.9.2或1.8.2生成的文件。所以我宁愿在meta information中保留创建文件时使用的avro版本。

但是如果不调整构建文件并创建某种资源(在gradle中这是非常简单的),我不认为这是可能的。

共有1个答案

郎华皓
2023-03-14

正如您在运行时的Get jar version中所看到的,可以检索版本,至少在提供版本时是这样。

因此,在这个特定的情况下,下面一行:

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

返回版本字符串;在我的特定案例中,它是“1.7.7”

 类似资料:
  • 在Eclipse中有没有一种颜色代码匹配括号的方法?我正在寻找一种方法,使匹配的括号是一个不同的颜色时,嵌套,类似于如何Excel管理。

  • 有没有一种简单的方法可以在访问流中的索引的同时对流进行迭代? 这与上面给出的LINQ示例相比似乎相当令人失望 有没有更简洁的方式? 而且,拉链似乎不是动了就是被拆了...

  • 问题内容: 有没有办法在nodejs应用中设置版本?我想要这样的东西 问题答案: 我发现以下代码片段最适合我。由于它用于加载,因此无论当前工作目录如何,它都可以工作。 @Pathogen提供的警告: 使用Browserify这样做会带来安全隐患。 注意不要将您的信息公开给客户端,因为这意味着您的所有依赖项版本号,构建和测试命令以及更多信息都将发送给客户端。 如果要在同一项目中构建服务器和客户端,则

  • 问题内容: 在访问流中的索引时,是否有一种简洁的方法可以在流上进行迭代? 与此处给出的LINQ示例相比,这似乎令人失望 有没有更简洁的方法? 此外,似乎拉链已移动或已被移除… 问题答案: 最干净的方法是从索引流开始: 结果列表仅包含“ Erik”。 当你习惯于循环时,一种看起来更熟悉的替代方法是使用可变对象维护临时计数器,例如: 注意,在并行流上使用后一种方法可能会中断,因为不必“按顺序”处理项目

  • 有没有一种好的方法要求类中的每个公共方法使用部分(希望不是每次都写)?

  • 问题内容: 我非常喜欢Visual Studio在完成已编写的代码和所引用的ALSO代码(各种库/程序集)时为您提供注释文档/参数名称的方式。 在完成代码或将方法悬停在方法上时,是否有一种简单的方法可以在Eclipse中获取内联javadoc /参数名称?通过插件?通过某些设置?使用大量的库(就像在Java中经常发生的那样)然后当您将其放在源jar中时,必须去网站或本地javadoc位置查找信息,