4

我想加快我的 Lambda 开发效率。我想要的最终状态是将我的开发过程分成 2 个不同的构建:

  • Lambda 层构建 - 构建我的 Lambda 层,其中包含我的项目的所有依赖项
  • 应用程序代码 - 没有所有依赖项的实际应用程序

我很高兴利用serverless framework与 Lambdas 的集成,但我仍然无法弄清楚如何获取 gradle 而不是构建 FatJar,以拥有一个包含所有依赖项的文件夹/ja​​r,以及只有我的应用程序代码之一。

我在这里试过这个教程,它做了类似的事情:

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)。有没有人有一个很好的配置设置来做到这一点,我可以利用?

4

0 回答 0