From 5613c4fe7c4d8b74a7f2a4c6eeed3466e033cd55 Mon Sep 17 00:00:00 2001 From: zhuxuetong <594754793@qq.com> Date: Fri, 7 Jun 2024 16:44:49 +0800 Subject: [PATCH] reduce the distribution file size --- dolphinscheduler-dist/pom.xml | 20 ++++++++++ .../src/main/assembly/create-symlinks.sh | 38 +++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 dolphinscheduler-dist/src/main/assembly/create-symlinks.sh diff --git a/dolphinscheduler-dist/pom.xml b/dolphinscheduler-dist/pom.xml index ee4c85589e..de259f3c2d 100644 --- a/dolphinscheduler-dist/pom.xml +++ b/dolphinscheduler-dist/pom.xml @@ -118,6 +118,26 @@ + + org.codehaus.mojo + exec-maven-plugin + 3.3.0 + + + create-symlinks + + exec + + package + + sh + + ${basedir}/../dolphinscheduler-dist/src/main/assembly/create-symlinks.sh + + + + + diff --git a/dolphinscheduler-dist/src/main/assembly/create-symlinks.sh b/dolphinscheduler-dist/src/main/assembly/create-symlinks.sh new file mode 100644 index 0000000000..e0069719c1 --- /dev/null +++ b/dolphinscheduler-dist/src/main/assembly/create-symlinks.sh @@ -0,0 +1,38 @@ +#!/bin/bash +script_dir=`dirname $0` +cd $script_dir/../../../target +package_file=`ls apache-dolphinscheduler-*-bin.tar.gz` +echo $package_file +decompress_dirname="${package_file%.tar.gz}" +rm -rf $decompress_dirname +#Decompress package file +tar -xf $package_file +cd $decompress_dirname + +SHARED_LIB_DIR="libs" +# create share lib directory +mkdir -p $SHARED_LIB_DIR + +echo 'iterate through the lib directory for all subprojects' +for module in api-server master-server worker-server alert-server tools; do + MODULE_LIB_DIR="$module/libs" + echo "handling $MODULE_LIB_DIR" + + if [ -d "$MODULE_LIB_DIR" ]; then + cd $MODULE_LIB_DIR + + for jar in `ls *.jar`; do + # Move jar file to share lib directory + mv $jar ../../$SHARED_LIB_DIR/ + + # Create a symbolic link in the subproject's lib directory + ln -s ../../$SHARED_LIB_DIR/$jar . + done + + cd - > /dev/null + fi +done +#Recompress the package +cd .. +tar -zcf $package_file $decompress_dirname +rm -rf $decompress_dirname \ No newline at end of file