gpt4 book ai didi

java - 我们如何使用 Maven 在根级别为 AWS Lambda 生成包含所有已编译类文件和资源文件的 zip 部署包?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:21:20 26 4
gpt4 key购买 nike

我正在尝试使用 Java 为 AWS Lambda 创建部署包。我们一直在使用 maven-shade-plugin 来生成一个 uber jar。但是我在 AWS Lambda 的 best practice 中看到了这一点在Function Code部分,提到了

Reduce the time it takes Lambda to unpack deployment packages authored in Java by putting your dependency .jar files in a separate /lib directory. This is faster than putting all your function’s code in a single jar with a large number of .class files.

所以在我看来,生成 zip 部署包可以减少冷启动时间。通过关注此 link ,我可以看出 zip 部署的要求是:

All compiled class files and resource files at the root level.
All required jars to run the code in the /lib directory.

但是,我无法使用 Maven 生成这样的 zip 文件。我尝试按照提到的步骤配置 maven-assembly-plugin here

生成的 zip 文件基本上在根级别包含我的 jar,而不是最佳实践中提到的 .class 文件。

我是否错误地理解了这个最佳实践建议,或者谁能告诉我如何使用 maven 实现这一点?

最佳答案

引用的部分并没有说您应该上传 .class 文件。它只是说你应该将依赖项与你自己的 jar 分开。这就是程序集插件的作用。

关于java - 我们如何使用 Maven 在根级别为 AWS Lambda 生成包含所有已编译类文件和资源文件的 zip 部署包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55610677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com