|
|
|
|
@ -189,8 +189,8 @@ pipeline {
|
|
|
|
|
set JAVA_HOME=%JAVA_HOME%
|
|
|
|
|
echo [CLI] 开始打包...
|
|
|
|
|
|
|
|
|
|
REM 使用 CLI profile 打包,并指定独立输出目录避免冲突
|
|
|
|
|
mvn package -Pcli -DskipTests -Dmaven.compiler.skip=true -Dproject.build.directory=target\\cli
|
|
|
|
|
REM 使用 CLI profile 打包,指定独立输出目录,跳过 WAR 生成
|
|
|
|
|
mvn clean package -Pcli -DskipTests -Dmaven.war.skip=true -Dproject.build.directory=target/cli
|
|
|
|
|
|
|
|
|
|
echo [CLI] 检查生成的文件...
|
|
|
|
|
if exist target\\cli\\slms-1.0-SNAPSHOT-cli-shaded.jar (
|
|
|
|
|
@ -215,8 +215,8 @@ pipeline {
|
|
|
|
|
set JAVA_HOME=%JAVA_HOME%
|
|
|
|
|
echo [GUI] 开始打包...
|
|
|
|
|
|
|
|
|
|
REM 使用 gui-swing profile 生成独立 JAR,并指定独立输出目录
|
|
|
|
|
mvn package -Pgui-swing -DskipTests -Dmaven.compiler.skip=true -Dproject.build.directory=target\\gui
|
|
|
|
|
REM 使用 gui-swing profile 生成独立 JAR,指定独立输出目录,跳过 WAR 生成
|
|
|
|
|
mvn clean package -Pgui-swing -DskipTests -Dmaven.war.skip=true -Dproject.build.directory=target/gui
|
|
|
|
|
|
|
|
|
|
echo [GUI] 检查生成的文件...
|
|
|
|
|
if exist target\\gui\\slms-1.0-SNAPSHOT-gui-swing.jar (
|
|
|
|
|
@ -241,8 +241,8 @@ pipeline {
|
|
|
|
|
set JAVA_HOME=%JAVA_HOME%
|
|
|
|
|
echo [Web] 开始打包...
|
|
|
|
|
|
|
|
|
|
REM 使用 Web profile 打包,并指定独立输出目录
|
|
|
|
|
mvn package -Pweb -DskipTests -Dmaven.compiler.skip=true -Dproject.build.directory=target\\web
|
|
|
|
|
REM 使用 Web profile 打包,指定独立输出目录
|
|
|
|
|
mvn clean package -Pweb -DskipTests -Dproject.build.directory=target/web
|
|
|
|
|
|
|
|
|
|
echo [Web] 检查生成的文件...
|
|
|
|
|
if exist target\\web\\slms-1.0-SNAPSHOT.war (
|
|
|
|
|
@ -334,21 +334,22 @@ pipeline {
|
|
|
|
|
script {
|
|
|
|
|
bat '''
|
|
|
|
|
@echo off
|
|
|
|
|
setlocal EnableDelayedExpansion
|
|
|
|
|
echo ============================================
|
|
|
|
|
echo 文件重命名和验证阶段
|
|
|
|
|
echo ============================================
|
|
|
|
|
echo.
|
|
|
|
|
|
|
|
|
|
REM ========== 1.1 CLI JAR 重命名 ==========
|
|
|
|
|
echo [1/4] 处理 CLI JAR...
|
|
|
|
|
if exist target\\slms-1.0-SNAPSHOT-cli-shaded.jar (
|
|
|
|
|
echo [1/4] 处理 CLI JAR... (target\\cli)
|
|
|
|
|
if exist target\\cli\\slms-1.0-SNAPSHOT-cli-shaded.jar (
|
|
|
|
|
echo ✓ 找到源文件: slms-1.0-SNAPSHOT-cli-shaded.jar
|
|
|
|
|
copy /Y target\\slms-1.0-SNAPSHOT-cli-shaded.jar target\\slms-cli.jar >nul
|
|
|
|
|
copy /Y target\\cli\\slms-1.0-SNAPSHOT-cli-shaded.jar target\\slms-cli.jar >nul
|
|
|
|
|
if exist target\\slms-cli.jar (
|
|
|
|
|
for %%F in (target\\slms-cli.jar) do (
|
|
|
|
|
set Scli\\IZE=%%~zF
|
|
|
|
|
set /a Starget\\cli\\IZE_MB=%%~zF/1048576
|
|
|
|
|
)cli\\
|
|
|
|
|
set SIZE=%%~zF
|
|
|
|
|
set /a SIZE_MB=%%~zF/1048576
|
|
|
|
|
)
|
|
|
|
|
if !SIZE_MB! GTR 30 (
|
|
|
|
|
echo ✓ 重命名成功: slms-cli.jar ^(!SIZE_MB! MB^)
|
|
|
|
|
) else (
|
|
|
|
|
@ -358,20 +359,20 @@ pipeline {
|
|
|
|
|
echo ✗ 错误: 重命名失败
|
|
|
|
|
)
|
|
|
|
|
) else (
|
|
|
|
|
echo ⚠️ 警告: 找不到 CLI 源文件
|
|
|
|
|
echo ⚠️ 警告: 找不到 CLI 源文件 (target\\cli\\slms-1.0-SNAPSHOT-cli-shaded.jar)
|
|
|
|
|
)
|
|
|
|
|
echo.
|
|
|
|
|
|
|
|
|
|
REM ========== 1.2 GUI JAR 重命名 ==========
|
|
|
|
|
echo [2/4] 处理 GUI JAR... (target\\cli\\slms-1.0-SNAPSHOT-cli-shaded.jar)
|
|
|
|
|
if exist target\\slms-1.0-SNAPSHOT-gui-swing.jar (
|
|
|
|
|
echo [2/4] 处理 GUI JAR... (target\\gui)
|
|
|
|
|
if exist target\\gui\\slms-1.0-SNAPSHOT-gui-swing.jar (
|
|
|
|
|
echo ✓ 找到源文件: slms-1.0-SNAPSHOT-gui-swing.jar
|
|
|
|
|
copy /Y target\\slms-1.0-SNAPSHOT-gui-swing.jar target\\slms-gui.jar >nul
|
|
|
|
|
copy /Y target\\gui\\slms-1.0-SNAPSHOT-gui-swing.jar target\\slms-gui.jar >nul
|
|
|
|
|
if exist target\\slms-gui.jar (
|
|
|
|
|
for %%F in (target\\slms-gui.jar) do (
|
|
|
|
|
set Sgui\\IZE=%%~zF
|
|
|
|
|
set /a Starget\\gui\\IZE_MB=%%~zF/1048576
|
|
|
|
|
)gui\\
|
|
|
|
|
set SIZE=%%~zF
|
|
|
|
|
set /a SIZE_MB=%%~zF/1048576
|
|
|
|
|
)
|
|
|
|
|
if !SIZE_MB! GTR 35 (
|
|
|
|
|
echo ✓ 重命名成功: slms-gui.jar ^(!SIZE_MB! MB^)
|
|
|
|
|
) else (
|
|
|
|
|
@ -424,20 +425,20 @@ pipeline {
|
|
|
|
|
echo ✗ 错误: 重命名失败
|
|
|
|
|
)
|
|
|
|
|
) else (
|
|
|
|
|
echo ⚠️ 警告: 找不到 GUI 源文件
|
|
|
|
|
echo ⚠️ 警告: 找不到 GUI 源文件 (target\\gui\\slms-1.0-SNAPSHOT-gui-swing.jar)
|
|
|
|
|
)
|
|
|
|
|
echo.
|
|
|
|
|
|
|
|
|
|
REM ========== 1.3 Web WAR 重命名 ==========
|
|
|
|
|
echo [3/4] 处理 Web WAR... (target\\gui\\slms-1.0-SNAPSHOT-gui-swing.jar)
|
|
|
|
|
if exist target\\slms-1.0-SNAPSHOT.war (
|
|
|
|
|
echo [3/4] 处理 Web WAR... (target\\web)
|
|
|
|
|
if exist target\\web\\slms-1.0-SNAPSHOT.war (
|
|
|
|
|
echo ✓ 找到源文件: slms-1.0-SNAPSHOT.war
|
|
|
|
|
copy /Y target\\slms-1.0-SNAPSHOT.war target\\slms-web.war >nul
|
|
|
|
|
copy /Y target\\web\\slms-1.0-SNAPSHOT.war target\\slms-web.war >nul
|
|
|
|
|
if exist target\\slms-web.war (
|
|
|
|
|
for %%F in (target\\slms-web.war) do (
|
|
|
|
|
set\\web SIZE=%%~zF
|
|
|
|
|
set /a Starget\\web\\IZE_MB=%%~zF/1048576
|
|
|
|
|
)\\web
|
|
|
|
|
set SIZE=%%~zF
|
|
|
|
|
set /a SIZE_MB=%%~zF/1048576
|
|
|
|
|
)
|
|
|
|
|
if !SIZE_MB! GTR 10 (
|
|
|
|
|
echo ✓ 重命名成功: slms-web.war ^(!SIZE_MB! MB^)
|
|
|
|
|
) else (
|
|
|
|
|
@ -447,12 +448,12 @@ pipeline {
|
|
|
|
|
echo ✗ 错误: 重命名失败
|
|
|
|
|
)
|
|
|
|
|
) else (
|
|
|
|
|
echo ⚠️ 警告: 找不到 Web WAR 源文件
|
|
|
|
|
echo ⚠️ 警告: 找不到 Web WAR 源文件 (target\\web\\slms-1.0-SNAPSHOT.war)
|
|
|
|
|
)
|
|
|
|
|
echo.
|
|
|
|
|
|
|
|
|
|
REM ========== 1.4 复制数据库文件 ==========
|
|
|
|
|
echo [4/4] 处理数据库文件... (target\\web\\slms-1.0-SNAPSHOT.war)
|
|
|
|
|
echo [4/4] 处理数据库文件...
|
|
|
|
|
if exist library.db (
|
|
|
|
|
echo ✓ 找到数据库文件: library.db
|
|
|
|
|
copy /Y library.db target\\library.db >nul
|
|
|
|
|
|