我想加快我的 Lambda 开发效率。我想要的最终状态是将我的开发过程分成 2 个不同的构建:
- Lambda 层构建 - 构建我的 Lambda 层,其中包含我的项目的所有依赖项
- 应用程序代码 - 没有所有依赖项的实际应用程序
我很高兴利用serverless framework
与 Lambdas 的集成,但我仍然无法弄清楚如何获取 gradle 而不是构建 FatJar,以拥有一个包含所有依赖项的文件夹/jar,以及只有我的应用程序代码之一。
我在这里试过这个教程,它做了类似的事情:
task buildZip(type: Zip) {
baseName = "aws-java-github-webhook-gitstats"
from compileJava
from processResources
// into('lib') {
// from configurations.runtime
// }
}
task buildLayer(type: Copy) {
into "$buildDir/layer/java/lib"
from configurations.runtime
}
但我认为spring-dependency
插件搞砸了这种方法,(我正在使用spring-boot
)。有没有人有一个很好的配置设置来做到这一点,我可以利用?