使用AWS Eclipse插件创建基于Java的Lambda函数时,我看到上传的zip文件包含 all POM文件中定义的AWS依赖项。
这是设计的吗?在运行时执行的Lambda函数的“类路径”中是否不提供所需的依赖项?
答案 0 :(得分:1)
是的,它是设计的,虽然我只能通过在plugin
文件中添加我需要的依赖项来减少POM
添加的依赖项。您可以使用POM
插件或apache shade
插件创建一个打包依赖项的maven assembly
文件。来自AWS文档:
构建创建了这个结果.jar,使用pom.xml中的信息进行必要的转换。这是一个包含所有依赖项的独立.jar(.zip文件)。这是您可以上传到AWS Lambda以创建Lambda函数的部署包。
参考文献:
Maven Deployment package and upload to AWS-Lambda
Creating a .jar Deployment Package Using Maven without any IDE (Java)