我正在使用如下的 Maven Shade 插件为 aws lambda 创建一个 jar
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>${maven.shade.plugin.version}</version>
<configuration>
<createDependencyReducedPom>false</createDependencyReducedPom>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<!-- Suppress module-info.class warning-->
<exclude>module-info.class</exclude>
</excludes>
</filter>
</filters>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
根据文档,我应该丢弃original-xxx.jar。 但是 14MB 源代码对于 AWS lambda 来说是不是太大了? 有没有办法减少。我只使用 AWS core/event/dynamoDB 库和 Jackson
original-artifactName-version.jar = 7KB。
工件名称-版本.jar = 14MB
如果您的 Lambda 太大,您可以使用 Lambda Layer 将所有 Lambda 的依赖项放在那里。在本文中,您可以找到如何操作。