diff --git a/README.md b/README.md
index 9331c6fce..ba4d2daa9 100644
--- a/README.md
+++ b/README.md
@@ -60,12 +60,14 @@ The build commands require the installation and setup of Java 17 or higher and M
# Pack
-1. IDEA artifact packaging\
+1. IDEA artifact aggregation packaging\
Configuration: Project Structure -> Artifacts -> Add New JAR -> Extract to Target JAR -> Choose your own manifest
file
path -> Done\
Package: Build -> Build Artifacts -> Build
-2. It is recommended to package through `mvn package`.
+2. It is recommended to package with `mvn package`, and the dependencies are in the lib folder
+3. For smc and qe projects, you can also generate zip products by specifying Profile=zip (javafx.platform=win/mac/linux)
+ `mvn -Djavafx.platform=win -Dmaven.test.skip=true -Pzip package`
# Integration builds
diff --git a/README_jp.md b/README_jp.md
index ec2e1bc82..19da1b12b 100644
--- a/README_jp.md
+++ b/README_jp.md
@@ -45,11 +45,13 @@ frameとloginは基本モジュールで、Java SPI経由でプラグイン可
# パッケージ化
-1. IDEA アーティファクトのパッケージ化\
+1. IDEAアーティファクト集約パッケージ\
構成:プロジェクト構造 -> アーティファクト -> JARを追加 -> ターゲットJARに展開 ->
独自のマニフェスト・ファイル・パスを選択 -> 完了\
パッケージング:ビルド -> アーティファクトのビルド -> ビルド
-2. 「`mvn package`」を通じてパッケージ化することをお勧めします
+2. `mvn package`でパッケージ化することが推奨され、依存関係はlibフォルダにあります。
+3. smc および qe プロジェクトでは、Profile=zip (javafx.platform=win/mac/linux) を指定して zip 製品を生成することもできます。
+ `mvn -Djavafx.platform=win -Dmaven.test.skip=true -Pzip package`
# インテグレーションのビルド
diff --git a/README_zh.md b/README_zh.md
index 84c69193d..8fdc0400c 100644
--- a/README_zh.md
+++ b/README_zh.md
@@ -44,10 +44,12 @@ frame 和 login 是基础模块, 通过java SPI实现可拔插,方便应用模
# 打包
-1. IDEA工件打包\
+1. IDEA工件打聚合包\
配置: 项目结构 -> 工件 -> 新增JAR -> 提取到目标JAR -> 选择自己的清单文件路径 -> 完成\
打包: 构建 -> 构建工件 -> 构建
-2. 推荐`mvn package`打包
+2. 推荐`mvn package`打包, 依赖在lib文件夹下
+3. 对于smc和qe工程,通过指定Profile=zip还可以生成zip产物 (javafx.platform=win/mac/linux)
+ `mvn -Djavafx.platform=win -Dmaven.test.skip=true -Pzip package`
# 集成构建
diff --git a/qe/config/zip.xml b/qe/config/zip.xml
new file mode 100644
index 000000000..b111b386e
--- /dev/null
+++ b/qe/config/zip.xml
@@ -0,0 +1,74 @@
+
+
+
+ zip
+
+ zip
+
+ /
+ false
+
+
+ ${project.build.directory}
+ true
+ /
+
+ ${project.build.finalName}.jar
+ lib/*
+ license/*
+ CHANGELOG.md
+
+
+
+ ${project.build.directory}/reports
+ true
+ /
+
+ apidocs/*
+
+
+
+ ../
+ true
+ /
+
+ docs/*
+
+
+
+ ../jenkins/${javafx.platform}/qe
+ true
+ /
+
+ *
+
+
+
+
diff --git a/qe/pom.xml b/qe/pom.xml
index 10f5ccae6..4fd87dc69 100644
--- a/qe/pom.xml
+++ b/qe/pom.xml
@@ -235,4 +235,68 @@
+
+
+
+ zip
+
+
+ win
+
+
+
+
+ org.apache.maven.plugins
+ maven-assembly-plugin
+
+ false
+ qeTool-${javafx.platform}
+
+ config/zip.xml
+
+
+
+
+ make-assembly
+ package
+
+ single
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+
+
+ commons-codec
+ commons-codec
+ ${commons-codec.version}
+
+
+
+
+ generate-zip-sha256
+ package
+
+ run
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/smc/config/zip.xml b/smc/config/zip.xml
new file mode 100644
index 000000000..5af9f1d42
--- /dev/null
+++ b/smc/config/zip.xml
@@ -0,0 +1,74 @@
+
+
+
+ zip
+
+ zip
+
+ /
+ false
+
+
+ ${project.build.directory}
+ true
+ /
+
+ ${project.build.finalName}.jar
+ lib/*
+ license/*
+ CHANGELOG.md
+
+
+
+ ${project.build.directory}/reports
+ true
+ /
+
+ apidocs/*
+
+
+
+ ../
+ true
+ /
+
+ docs/*
+
+
+
+ ../jenkins/${javafx.platform}/smc
+ true
+ /
+
+ *
+
+
+
+
diff --git a/smc/pom.xml b/smc/pom.xml
index 672f5be21..a185eb08a 100644
--- a/smc/pom.xml
+++ b/smc/pom.xml
@@ -309,5 +309,66 @@
+
+ zip
+
+
+ win
+
+
+
+
+ org.apache.maven.plugins
+ maven-assembly-plugin
+
+ false
+ smcTool-${javafx.platform}
+
+ config/zip.xml
+
+
+
+
+ make-assembly
+ package
+
+ single
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+
+
+ commons-codec
+ commons-codec
+ ${commons-codec.version}
+
+
+
+
+ generate-zip-sha256
+ package
+
+ run
+
+
+
+
+
+
+
+
+
+
+
+
+
+