summaryrefslogtreecommitdiff
path: root/build.gradle.kts
diff options
context:
space:
mode:
Diffstat (limited to 'build.gradle.kts')
-rw-r--r--build.gradle.kts47
1 files changed, 47 insertions, 0 deletions
diff --git a/build.gradle.kts b/build.gradle.kts
new file mode 100644
index 0000000..212943a
--- /dev/null
+++ b/build.gradle.kts
@@ -0,0 +1,47 @@
1plugins {
2 application
3 java
4 id("io.freefair.lombok") version "8.6"
5 id("org.beryx.jlink") version "3.0.1"
6}
7
8val slf4jVersion = "2.0.13"
9val jakartaAnnotationVersion = "3.0.0"
10
11group = "lv.enes"
12version = "0.1-SNAPSHOT"
13
14repositories {
15 mavenCentral()
16}
17
18dependencies {
19 implementation("jakarta.annotation:jakarta.annotation-api:$jakartaAnnotationVersion")
20 implementation("org.slf4j:slf4j-api:$slf4jVersion")
21 implementation("org.slf4j:slf4j-simple:$slf4jVersion")
22}
23
24java {
25 sourceCompatibility = JavaVersion.VERSION_22
26 targetCompatibility = JavaVersion.VERSION_22
27 toolchain {
28 languageVersion = JavaLanguageVersion.of(22)
29 }
30}
31
32tasks.withType<JavaCompile> {
33 options.compilerArgs.add("--enable-preview")
34}
35
36application {
37 mainModule = "lv.enes.orang"
38 mainClass = "lv.enes.orang.Main"
39}
40
41jlink {
42 options.set(listOf("--strip-debug", "--compress", "2", "--no-header-files", "--no-man-pages"))
43 launcher {
44 name = "orang"
45 jvmArgs = listOf("--enable-preview")
46 }
47} \ No newline at end of file