Mar*_*lte 6 gradle amazon-web-services aws-lambda
描述
\n\n我正在开发AWS Java Lambdas,使用Gradle作为我的构建工具。
\n\nAWS 需要上传“独立”Java 存档(.jar、.zip...),其中必须包含所有内容、我的源代码、依赖项等。
\n\n有用于此目的的 Gradle 插件影子,可以像这样包含它:
\n\nimport com.github.jengelman.gradle.plugins.shadow.transformers.Log4j2PluginsCacheFileTransformer\n\n...\n\nshadowJar { \n archiveName = "${project.name}.jar"\n mergeServiceFiles()\n transform(Log4j2PluginsCacheFileTransformer) \n}\nbuild.dependsOn shadowJar\nRun Code Online (Sandbox Code Playgroud)\n\ngradle build生成一个文件somefunction.jar,在我的例子中,它的大小为 9.5MB。
\n\nAWS文档建议
\n\n\n\n\n将依赖项 .jar 文件放在单独的 /lib 目录中
\n
有关如何执行此操作的具体说明,请参阅为 Java 函数创建 ZIP 部署包。
\n\ntask buildZip(type: Zip) {\n archiveName = "${project.name}.zip"\n from compileJava\n from processResources\n into(\'lib\') {\n from configurations.runtimeClasspath\n }\n}\nbuild.dependsOn buildZip\nRun Code Online (Sandbox Code Playgroud)\n\ngradle build生成一个文件build/distributions/somefunction.zip,在我的例子中,它的大小为 8.5MB。
\n\nzip 和 jar 两个档案都可以上传到 AWS 并运行良好。性能似乎是一样的。
\n\n问题
\n\n哪种存档更受欢迎,Zip 还是 (shdow)Jar?
\n\n我想到了更具体的问题:
\n\n| 归档时间: |
|
| 查看次数: |
2896 次 |
| 最近记录: |