Aws Lambda访问META-INF/MANIFEST.MF?

dna*_*dna 7 java lambda amazon-web-services

我习惯填写我构建的每个jar文件的META-INF/MANIFEST.MF,其中包含与组件版本,构建时间相关的信息,...

我希望我的lambda记录该信息和/或将其作为其输出的一部分.

在大多数情况下,我可以使用类似于以下代码访问它:{code} GreatestClassNameEver.class.getPackage().getImplementationVersion(){code}

我用我的lambda尝试了这个,但{code} getImplementationVersion(){code}返回null.

cah*_*ltr 5

创建 AWS 支持票证后,由于 Lambda 提取 Jar 的方式,这是不可能的。

当 jar 被反汇编时,它的文件被提取如下:

  • /var/task/ 中的类文件
  • /var/task/lib 中的库
  • /var/task/resources 中的属性和其他配置文件

但在此过程中并未提取 META-INF 目录。

他们给我的解决方法是使用插件将清单复制到资源目录并从中读取/var/task/resources/...以获取您需要的信息。