-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathbuild.gradle.kts
62 lines (50 loc) · 1.3 KB
/
build.gradle.kts
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
import com.github.jengelman.gradle.plugins.shadow.transformers.Log4j2PluginsCacheFileTransformer
import org.apache.tools.ant.taskdefs.condition.Os
plugins {
java
id("com.gradleup.shadow") version "8.3.6"
}
group = "me.sunstorm"
version = "2.0-SNAPSHOT"
allprojects {
apply<JavaPlugin>()
java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(23))
}
}
tasks.withType<JavaCompile> {
options.encoding = "UTF-8"
}
repositories {
mavenCentral()
}
}
dependencies {
implementation(project(":core"))
}
tasks.shadowJar {
transform(Log4j2PluginsCacheFileTransformer())
archiveBaseName.set("ShowManager")
archiveClassifier.set("")
manifest {
attributes["Main-Class"] = "me.sunstorm.showmanager.Bootstrap"
}
}
tasks.jar {
enabled = false
}
tasks.assemble {
dependsOn(tasks.shadowJar)
}
tasks.register("build-webapp", Exec::class.java) {
workingDir = layout.projectDirectory.dir("webapp").asFile
if (Os.isFamily(Os.FAMILY_WINDOWS)) {
commandLine("cmd.exe", "/c", "pnpm", "run", "build")
} else {
commandLine("bash", "-c", "pnpm", "run", "build")
}
doLast {
println("Webapp build done!")
}
}