Repository navigation
Expand file tree
/
Copy pathbuild.gradle.kts
More file actions
82 lines (67 loc) · 1.92 KB
/
Copy pathbuild.gradle.kts
File metadata and controls
82 lines (67 loc) · 1.92 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
82
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
import org.apache.tools.ant.filters.ReplaceTokens
plugins {
java
`maven-publish`
alias(libs.plugins.shadow)
}
defaultTasks("shadowJar")
group = "me.whereareiam"
version = System.getenv("VERSION") ?: "dev"
repositories {
mavenCentral()
maven("https://maven.whereareiam.me/release")
maven("https://maven.whereareiam.me/development")
}
java {
toolchain.languageVersion.set(JavaLanguageVersion.of(17))
}
tasks.withType<JavaCompile>().configureEach {
options.encoding = "UTF-8"
}
tasks.withType<Test>().configureEach {
useJUnitPlatform()
}
dependencies {
compileOnly(libs.socialismus.module.api)
// lombok
compileOnly(libs.lombok)
annotationProcessor(libs.lombok)
testCompileOnly(libs.lombok)
testAnnotationProcessor(libs.lombok)
// general
compileOnly(libs.annotations)
compileOnly(libs.guice)
// test
testImplementation(libs.bundles.testing)
testRuntimeOnly(libs.junit.platform)
}
tasks.named<Copy>("processResources") {
filter<ReplaceTokens>(
"tokens" to mapOf(
"projectName" to rootProject.name,
"projectVersion" to project.version
)
)
}
tasks.withType<ShadowJar>().configureEach {
archiveBaseName.set(rootProject.name)
archiveClassifier.set("")
}
tasks.named<Jar>("jar").configure {
dependsOn(tasks.named("shadowJar"))
}
extensions.configure<PublishingExtension> {
repositories {
maven {
val realm = (System.getenv("PUBLISH_REALM")
?: if ((System.getenv("VERSION") ?: "dev").contains("dev", true)) "development" else "release")
.lowercase()
url = uri("https://maven.whereareiam.me/$realm")
credentials {
username = System.getenv("PUBLISH_USER") ?: ""
password = System.getenv("PUBLISH_TOKEN") ?: ""
}
}
}
}