我正在使用多个包装Bouncycastle的库,它缺少maven工件数据。我希望能够在代码中检测Bouncycastle的版本。我试图自己找一个内部版本但是图书馆绝对是庞大的。有什么想法吗?
e.g。对于Jetty,它只是Jetty.VERSION。
答案 0 :(得分:1)
它在每个jar中的META-INF/MANIFEST.MF
文件中定义。您可以使用以下命令以编程方式查看此内容:
org.bouncycastle.jce.provider.BouncyCastleProvider
.class
.getPackage()
.getImplementationVersion()
答案 1 :(得分:0)
这是一个可能的,不太可能的&可怕的黑客。
如果您有可用的课程org.bouncycastle.bcpg.ArmoredOutputStream
(bcpg的一部分),您可以使用反射来获取version的值。它似乎在构建时将版本号烘焙到它中。