plugins { kotlin("jvm") version "1.5.31" id("application") id("java") id("idea") id("java-library") id("maven-publish") } publishing.publications.create("maven") { groupId = "local" version = "1.0-SNAPSHOT" from(components["java"]) } java.toolchain.languageVersion.set(JavaLanguageVersion.of(8)) val gradleDependencyVersion = "7.2" tasks.wrapper { gradleVersion = gradleDependencyVersion distributionType = Wrapper.DistributionType.ALL } tasks.compileJava { options.compilerArgs.add("-Xlint:unchecked") } tasks.distZip { enabled = true } tasks.distTar { enabled = true } group = "local" version = "1.0-SNAPSHOT" // Specify all of our dependency versions val awsCdkVersion = "1.156.1" val awsSdkVersion = "2.17.191" val vavrVersion = "0.10.4" val commonsLangVersion = "3.12.0" val commonsIoVersion = "2.11.0" val ztZipVersion = "1.14" val resultsIteratorForAwsJavaSdkVersion = "29.0.23" val junitVersion = "4.13.2" val autoServiceVersion = "1.0.1" val javaPoetVersion = "1.13.0" val immutablesValueVersion = "2.9.0" val awsLambdaJavaCoreVersion = "1.2.1" val awsLambdaServletVersion = "0.3.8" repositories { mavenCentral() mavenLocal() maven(url = "https://repo.gradle.org/gradle/libs-releases-local/") maven(url = "https://jitpack.io") } dependencies { // Auto service code generation annotationProcessor("com.google.auto.service:auto-service:$autoServiceVersion") api("com.google.auto.service:auto-service-annotations:$autoServiceVersion") // Immutables with JSON support annotationProcessor("org.immutables:value:$immutablesValueVersion") annotationProcessor("org.immutables:gson:$immutablesValueVersion") api("org.immutables:value:$immutablesValueVersion") api("org.immutables:gson:$immutablesValueVersion") api("software.amazon.awscdk:core:$awsCdkVersion") api("software.amazon.awscdk:iam:$awsCdkVersion") api("software.amazon.awscdk:sqs:$awsCdkVersion") api("software.amazon.awscdk:iot:$awsCdkVersion") api("software.amazon.awscdk:lambda:$awsCdkVersion") api("software.amazon.awscdk:dynamodb:$awsCdkVersion") api("software.amazon.awscdk:apigateway:$awsCdkVersion") api("software.amazon.awssdk:apache-client:$awsSdkVersion") implementation("io.vavr:vavr:$vavrVersion") implementation("org.apache.commons:commons-lang3:$commonsLangVersion") implementation("commons-io:commons-io:$commonsIoVersion") implementation("com.github.awslabs:results-iterator-for-aws-java-sdk:$resultsIteratorForAwsJavaSdkVersion") implementation("com.amazonaws:aws-lambda-java-core:$awsLambdaJavaCoreVersion") api("com.github.aws-samples:aws-lambda-servlet:$awsLambdaServletVersion") testImplementation("junit:junit:$junitVersion") }