-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle.kts
93 lines (78 loc) · 1.94 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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
/*
* Copyright (c) 2023. Made by theDevJade or contributors.
*/
plugins {
`java-library`
alias(libs.plugins.kotlin)
alias(libs.plugins.paperweight)
alias(libs.plugins.runpaper)
alias(libs.plugins.shadow)
}
val jdkVersion = 17
val projectName = "encoral-template"
group = "com.encoral.template"
version = "1.0.0-SNAPSHOT"
description = "Encoral template for development"
dependencies {
implementation(project(":api"))
implementation(project(":community-util"))
paperweight.paperDevBundle("1.20.2-R0.1-SNAPSHOT")
}
allprojects {
afterEvaluate {
dependencies {
implementation(libs.bundles.paperweight)
implementation(libs.bundles.database)
implementation(libs.bundles.server)
}
repositories {
repositories {
mavenCentral()
maven("https://repo.dmulloy2.net/repository/public/")
}
}
sourceSets {
main {
java {
srcDir("src/main/kotlin")
}
resources {
srcDir("src/main/resources")
}
}
}
}
}
java {
toolchain.languageVersion.set(JavaLanguageVersion.of(17))
}
tasks {
// Configure reobfJar to run when invoking the build task
assemble {
dependsOn(reobfJar)
}
compileJava {
options.encoding = Charsets.UTF_8.name() // We want UTF-8 for everything
options.release.set(jdkVersion)
}
javadoc {
options.encoding = Charsets.UTF_8.name() // We want UTF-8 for everything
}
processResources {
filteringCharset = Charsets.UTF_8.name() // We want UTF-8 for everything
val props = mapOf(
"name" to project.name,
"version" to project.version,
"description" to project.description,
"apiVersion" to "1.20"
)
inputs.properties(props)
duplicatesStrategy = DuplicatesStrategy.INCLUDE
filesMatching("paper-plugin.yml") {
expand(props)
}
}
reobfJar {
outputJar.set(layout.buildDirectory.file("libs/$projectName-${project.version}.jar"))
}
}