-
Notifications
You must be signed in to change notification settings - Fork 29
Expand file tree
/
Copy pathbuild.gradle.kts
More file actions
47 lines (37 loc) · 1.13 KB
/
build.gradle.kts
File metadata and controls
47 lines (37 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
plugins {
java
}
repositories {
mavenCentral()
}
val restateVersion = "2.6.0"
dependencies {
// Annotation processor
annotationProcessor("dev.restate:sdk-api-gen:$restateVersion")
// Restate SDK
implementation("dev.restate:sdk-java-lambda:$restateVersion")
testImplementation(platform("org.junit:junit-bom:5.11.3"))
testImplementation("org.junit.jupiter:junit-jupiter")
testImplementation("dev.restate:sdk-testing:$restateVersion")
// AWS Lambda-specific logging, see https://docs.aws.amazon.com/lambda/latest/dg/java-logging.html#java-logging-log4j2
val log4j2version = "2.24.2"
implementation("org.apache.logging.log4j:log4j-core:$log4j2version")
implementation("org.apache.logging.log4j:log4j-layout-template-json:$log4j2version")
implementation("com.amazonaws:aws-lambda-java-log4j2:1.6.0")
}
// Setup Java compiler target
java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(21))
}
}
tasks.register<Zip>("lambdaZip") {
from(tasks.compileJava.get())
from(tasks.processResources.get())
into("lib") {
from(configurations.runtimeClasspath)
}
}
tasks.build {
dependsOn("lambdaZip")
}