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

时间:2016-02-25 22:20:30

标签: java amazon-web-services lambda

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

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

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

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

1 个答案:

答案 0 :(得分:1)

创建AWS支持票证后,事实证明这是不可能的,因为Lambda是如何提取Jar的。

拆卸jar时,其文件提取如下:

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

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

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