Maven 有三个主要的生命周期:
-
clean - 清理项目
-
default (或 build) - 项目构建和部署的核心生命周期
-
site - 生成项目文档站点
maven生命周期 以下用法详解和作用
clean
validate
compile
test
package
verify
install
site
deploy
- Clean Lifecycle(清理生命周期):
-
pre-clean:执行清理前的准备工作。
-
clean:清理生成的输出文件。
-
post-clean:清理后的附加工作。
- Default Lifecycle(默认生命周期):
-
validate:验证项目是否正确且所有必要信息可用。
-
compile:将源代码编译为可执行的字节码。
-
test:对编译的代码执行单元测试。
-
package:将编译的代码打包成可分发的格式,如JAR。
-
verify:对集成测试的结果进行验证。
-
install:将打包的代码安装到本地仓库,以供其他项目使用。
-
deploy:将最终的包部署到远程仓库。
- Site Lifecycle(站点生命周期):
-
pre-site:执行站点生成前的准备工作。
-
site:生成项目的站点文档。
-
post-site:生成站点后的附加工作。
-
site-deploy:将生成的站点部署到远程仓库。
完整的构建流程
mvn clean compile test package install deploy
跳过测试
mvn clean package -DskipTests
仅运行特定阶段之前的所有阶段
mvn test # 会自动运行 validate, compile
重新编译但不运行测试
mvn clean compile
快速构建(跳过测试和代码质量检查)
mvn clean package -DskipTests -DskipITs
