build: include dependencies with Shadow Gradle Plugin

This commit is contained in:
2025-07-13 18:48:58 +02:00
parent 60f4d6130c
commit aed3f82c12
2 changed files with 20 additions and 0 deletions

View File

@@ -59,3 +59,12 @@ und in Folge die zugehörigen Formulare ermittelt:
Die Übermittlung erfolgt ohne weiteres Zutun von Seiten des Anwenders und wird bereits durch das Abschließen eines Die Übermittlung erfolgt ohne weiteres Zutun von Seiten des Anwenders und wird bereits durch das Abschließen eines
DNPM-Formulars ausgelöst. DNPM-Formulars ausgelöst.
## Build
Dieses Projekt verwendet das [Shadow Gradle Plugin](https://gradleup.com/shadow/), um benötigte Abhängigkeiten in die
fertige JAR-Datei zu verpacken.
```bash
./gradlew clean shadowJar
```

View File

@@ -1,5 +1,6 @@
plugins { plugins {
id 'java-library' id 'java-library'
id("com.gradleup.shadow") version "8.3.8"
} }
group = 'dev.pcvolkmer.onco' group = 'dev.pcvolkmer.onco'
@@ -64,3 +65,13 @@ dependencies {
tasks.named('test') { tasks.named('test') {
useJUnitPlatform() useJUnitPlatform()
} }
// Include dependencies in resulting JAR file
tasks.shadowJar {
minimize()
dependencies {
exclude("de/itc/onkostar/api/**")
include(dependency("dev.pcvolkmer.onco:mv64e-onkostar-data"))
include(dependency("dev.pcvolkmer.mv64e:mtb-dto"))
}
}