plugins { id 'java-library' } repositories { mavenCentral() } sourceCompatibility = 1.8 targetCompatibility = 1.8 dependencies { api ( 'com.amazonaws:aws-lambda-java-core:1.2.1', 'com.amazonaws:aws-lambda-java-log4j:1.0.1', 'com.fasterxml.jackson.core:jackson-core:2.11.0', 'com.fasterxml.jackson.core:jackson-databind:2.11.0', 'com.fasterxml.jackson.core:jackson-annotations:2.11.0' ) } // Task for building the zip file for upload task buildZip(type: Zip) { // Using the Zip API from gradle to build a zip file of all the dependencies // // The path to this zip file can be set in the serverless.yml file for the // package/artifact setting for deployment to the S3 bucket // // Link: https://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.Zip.html // set the base name of the zip file archiveBaseName = "hello" from compileJava from processResources into('lib') { from configurations.runtimeClasspath } } build.dependsOn buildZip