diff --git a/README.md b/README.md index d7a422a..e52bc00 100644 --- a/README.md +++ b/README.md @@ -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 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 +``` diff --git a/build.gradle b/build.gradle index 29e1e85..4a5008e 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,6 @@ plugins { id 'java-library' + id("com.gradleup.shadow") version "8.3.8" } group = 'dev.pcvolkmer.onco' @@ -64,3 +65,13 @@ dependencies { tasks.named('test') { 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")) + } +}