-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.gradle.kts
More file actions
81 lines (65 loc) · 1.82 KB
/
build.gradle.kts
File metadata and controls
81 lines (65 loc) · 1.82 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
plugins {
java
application
id("org.javamodularity.moduleplugin") version "1.8.12"
id("org.openjfx.javafxplugin") version "0.0.13"
id("org.beryx.jlink") version "2.25.0"
}
group = "com.engineer"
version = "1.0-SNAPSHOT"
repositories {
mavenCentral()
}
tasks.jar {
manifest {
attributes(
"Main-Class" to "com.engineer.pwdgen.Main"
)
}
}
jlink {
launcher {
name = "Engineer's Password Generator" // The desired name for the executable launcher script
}
}
val junitVersion = "5.10.2"
java {
toolchain {
languageVersion = JavaLanguageVersion.of(22)
}
}
tasks.withType<JavaCompile> {
options.encoding = "UTF-8"
}
application {
mainModule.set("com.engineer.pwdgen")
mainClass.set("com.engineer.pwdgen.Main")
}
javafx {
version = "22.0.1"
modules = listOf("javafx.controls", "javafx.fxml", "javafx.web", "javafx.swing")
}
dependencies {
implementation("org.controlsfx:controlsfx:11.2.1")
implementation("io.github.palexdev:materialfx:11.17.0")
implementation("com.dlsc.formsfx:formsfx-core:11.6.0") {
exclude(group = "org.openjfx")
}
implementation("org.kordamp.ikonli:ikonli-javafx:12.3.1")
implementation("org.kordamp.bootstrapfx:bootstrapfx-core:0.4.0")
implementation("eu.hansolo:tilesfx:21.0.3") {
exclude(group = "org.openjfx")
}
testImplementation("org.junit.jupiter:junit-jupiter-api:${junitVersion}")
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:${junitVersion}")
}
tasks.withType<Test> {
useJUnitPlatform()
}
jlink {
imageZip.set(layout.buildDirectory.file("/distributions/app-${javafx.platform.classifier}.zip"))
options.set(listOf("--strip-debug", "--compress", "2", "--no-header-files", "--no-man-pages"))
launcher {
name = "app"
}
}