plugins { id 'java-library' } java { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } repositories { mavenCentral() } dependencies { implementation ( 'com.google.code.gson:gson:2.8.6', 'com.googlecode.json-simple:json-simple:1.1.1', 'com.amazonaws:aws-lambda-java-core:1.2.0', 'com.amazonaws:aws-lambda-java-events:2.2.7', ) } jar { duplicatesStrategy = DuplicatesStrategy.EXCLUDE manifest { attributes 'Main-Class': 'shim.Invoker' } from { configurations.runtimeClasspath.collect {it.isDirectory() ? it : zipTree(it)} } } tasks.withType(Jar) { destinationDirectory = file("$rootDir/lib") }