目标概述:
project-root 目录下面有两个项目:project-pages(前端)、project-server(springboot 后端)
- step1 实现project-pages(前端)运行 npm run build ,
- 自动将前端代码放入到 后端的 resources/static/下,
- 在 project-server 运行 mvn clean package,统一打成jar。
案例代码如下:
@echo off
set pageHome="project-pages"
set serverHome="project-server"
echo firstly, build pageHome ...
echo ----------------------------
cd %pageHome%
call npm install
call npm run build
cd ..
echo secondly, move %pageHome%\dist\** to %serverHome%\src\main\resources\static
echo ----------------------------
rem 使用del命令,单纯的删除文件操作
:: del /f /s /q %serverHome%\src\main\resources\static\*.*
rem 使用rd命令,删除空文件夹,如下:
:: rd /s /q %serverHome%\src\main\resources\static
if EXIST /F "%serverHome%\src\main\resources\static\" (
rd /s /q %serverHome%\src\main\resources\static
mkdir %serverHome%\src\main\resources\static
)
xcopy "%pageHome%\dist" "%serverHome%\src\main\resources\static" /S /Y
echo thirdly ,build pom.xml for java home
echo ----------------------------
cd %serverHome%
call mvn clean package
cd ..
echo finally, rename the jar name
echo ----------------------------
rem 如果存在就删除
if EXIST "app.jar" (
del /f /s /q app.jar
)
copy "%serverHome%\target\spark-server-0.0.1-SNAPSHOT.jar" "app.jar"
pause;
仅供参考,以备后用。