From 3073a732f67ef10424de47c7a3ac9e6f94162029 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 17 May 2024 22:56:20 +0200 Subject: [PATCH] Updating warp-packer call, adding prefix and Spring-Boot support --- warp4j | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/warp4j b/warp4j index 19f788a..c6989c7 100755 --- a/warp4j +++ b/warp4j @@ -15,6 +15,9 @@ function print_help { echo ' adds additional classpaths to the jdeps call' echo ' --auto-class-path extract and get class-path values from jar file' echo ' ignored when -cp, --class-path is set' + echo ' --spring-boot extract and get class-path values from' + echo ' Spring-Boot application jar file' + echo ' ignored when -cp, --class-path is set' echo ' -o, --output ' echo ' override output directory;' echo ' this is relative to current PWD' @@ -136,6 +139,10 @@ while [[ $# -gt 0 ]]; do AUTO_CLASS_PATH=true shift ;; + --spring-boot) + SPRING_BOOT_APPLICATION=true + shift + ;; -j|--java-version) JAVA_VERSION="$2" JAVA_VERSION_OVERRIDEN=true @@ -679,6 +686,12 @@ if [[ $JAVA_DISTRO_TYPE == $DISTRO_TYPE_JDK ]]; then unzip -q "${JAR}" -d "${EXTRACTED_JAR_PATH}" echo "Fetching modules" MODULES=$($JDEPS --ignore-missing-deps --print-module-deps --recursive --multi-release $JAVA_VERSION_BASE -quiet --class-path=${EXTRACTED_JAR_PATH}/* --module-path=${EXTRACTED_JAR_PATH}/* $JAR | grep -v Warning) + elif [ "$SPRING_BOOT_APPLICATION" ] + then + echo "Extracting Spring Boot jar file to get classpath" + unzip -q "${JAR}" -d "${EXTRACTED_JAR_PATH}" + echo "Fetching modules" + MODULES=$($JDEPS --ignore-missing-deps --print-module-deps --recursive --multi-release $JAVA_VERSION_BASE -quiet --class-path=${EXTRACTED_JAR_PATH}/BOOT-INF/lib/* --module-path=${EXTRACTED_JAR_PATH}/BOOT-INF/lib/BOOT-INF/lib/* $JAR | grep -v Warning) else echo "Fetch modules with default behavior" MODULES=$("$JDEPS" --print-module-deps --ignore-missing-deps --multi-release $JAVA_VERSION_BASE "$JAR" | grep -v Warning)