创建Java Lambda函数时是否需要捆绑AWS SDK依赖项?

时间:2017-07-09 12:04:09

标签: java eclipse maven amazon-web-services lambda

使用AWS Eclipse插件创建基于Java的Lambda函数时,我看到上传的zip文件包含 all POM文件中定义的AWS依赖项。

这是设计的吗?在运行时执行的Lambda函数的“类路径”中是否不提供所需的依赖项?

1 个答案:

答案 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)