(1)清理项目生产的临时文件,一般是模块下的target目录 。
clean.bat
@echo off
echo.
echo [信息] 清理生成路径。
echo.
%~d0
cd %~dp0
cd ..
call mvn clean
pause
(2)项目打包工具,会在模块下的target目录生成jar或war等文件
注:
Maven中-DskipTests和-Dmaven.test.skip=true的区别:
在使用mvn package进行编译、打包时,Maven会执行src/test/java中的JUnit测试用例,有时为了跳过测试,会使用参数-DskipTests和-Dmaven.test.skip=true,下面是两者的区别:
- DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。
- Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。
package.bat
@echo off
echo.
echo [信息] 打包Web工程,生成war/jar包文件。
echo.
%~d0
cd %~dp0
cd ..
call mvn clean package -Dmaven.test.skip=true
pause
(3)运行项目。
run-tomcat.bat
@echo off
echo.
echo [信息] 使用 Spring Boot Tomcat 运行 Web 工程。
echo.
%~d0
cd %~dp0
cd ..
title %cd%
set MAVEN_OPTS=%MAVEN_OPTS% -Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
call mvn clean spring-boot:run -Dmaven.test.skip=true -U
pause