diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index f93418da17f3d9b297ae4b37f683761ac7edeb5d..7ce79c59a59c6b9a6a82518c15a7b71c8e83ed7e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,6 +2,7 @@ variables:
   EXLIBRIS_SDK_DIR: "/exlibris"
   ROSETTASDK: "${EXLIBRIS_SDK_DIR}/7.3/dps-sdk-projects/dps-sdk-deposit/lib/" # base: https://github.com/ExLibrisGroup/Rosetta.dps-sdk-projects
   JAVARELEASE: "17"
+  MINIMAL_JAR: "1"
   DOCKERFILE_DEB: "${CI_PROJECT_DIR}/gitlab-ci/Dockerfile_DEB"
   IMAGE_TARGET_DEB: "${CI_REGISTRY_IMAGE}/debian12_${CI_PROJECT_NAME}"
   IMAGE_BASE_DEB: "sdvharbor.slub-dresden.de/replication/debian:bookworm-slim"
@@ -26,6 +27,7 @@ default:
 before_script:    # These steps are run before EACH job.
   - export ROSETTASDK="${ROSETTASDK}"
   - export JAVARELEASE=${JAVARELEASE}
+  - export MINIMAL_JAR=${MINIMAL_JAR}
 
 .build-env-job:
   stage: build-env
diff --git a/Makefile b/Makefile
index dffed1b8a1e1f9c3c1fc4aeec02bebf01e466d39..63a3ab540294f20ec61548b18bcbfdddf2ad61ad 100644
--- a/Makefile
+++ b/Makefile
@@ -27,6 +27,8 @@ BUILD:=build/
 TESTSOURCES:=$(shell find resources/ -name "*.java" -print | xargs echo )
 TESTOBJS:=$(TESTSOURCES:.java=.class)
 
+MINIMAL_JAR:=0
+
 all: $(BUILD) $(JAR)
 
 help:
@@ -70,7 +72,7 @@ $(JAR): $(OBJS)
 	#@cp -r resources $(BUILD)
 	@cp -r PLUGIN-INF/ $(BUILD)
 	@cp -r META-INF/ $(BUILD)
-	@cp -r lib/ $(BUILD)
+	@if [ ${MINIMAL_JAR} = 0 ]; then cp -r lib/ $(BUILD); fi
 	@cd java; find ./ -name "*.class" -print -exec cp --parents -r \{\} $(PWD)/$(BUILD) \; ; cd ..
 	@cd $(BUILD); ${JAVAPATH}/jar cfvM ../$@ ./* ; cd ..