【问题标题】:Aws Lambda access to META-INF/MANIFEST.MF?AWS Lambda 访问 META-INF/MANIFEST.MF?
【发布时间】:2016-02-25 22:20:30
【问题描述】:

我习惯于在我构建的每个 jar 文件的 META-INF/MANIFEST.MF 中填写与组件版本、构建时间等相关的信息...

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

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

我用我的 lambda 进行了尝试,但 {code}getImplementationVersion(){code} 返回 null。

【问题讨论】:

  • 你有没有想过这个问题?我也有同样的问题
  • 不,我没有解决这个问题

标签: java amazon-web-services lambda


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2011-05-19
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    • 2018-07-23
    • 2021-04-16
    • 2015-02-09
    • 2010-11-11
    相关资源
    最近更新 更多