当前位置: 首页 > wzjs >正文

免费自助网站施工企业科技宣传片

免费自助网站,施工企业科技宣传片,大型网站设计方案,网络编程技术期末考试Maven 生命周期详解 Maven 的生命周期是构建过程的核心抽象,它定义了项目构建、测试和部署的有序阶段序列。理解生命周期对于高效使用 Maven 至关重要。 一、三大内置生命周期 Maven 包含三个独立的生命周期,每个生命周期包含多个阶段(pha…

Maven 生命周期详解

Maven 的生命周期是构建过程的核心抽象,它定义了项目构建、测试和部署的有序阶段序列。理解生命周期对于高效使用 Maven 至关重要。

一、三大内置生命周期

Maven 包含三个独立的生命周期,每个生命周期包含多个阶段(phase):

生命周期作用关键阶段
clean清理构建产物pre-clean, clean, post-clean
default项目编译、测试、打包、部署compile, test, package, install
site生成项目文档和报告pre-site, site, post-site, site-deploy

二、生命周期阶段详解

1. clean 生命周期

pre-clean
clean
post-clean
  • pre-clean:清理前的准备工作
  • clean:删除 target 目录(核心清理阶段)
  • post-clean:清理后的收尾工作

2. default 生命周期(核心)

validate
compile
test
package
verify
install
deploy
阶段作用触发命令
validate验证项目正确性(POM 完整性、依赖可用性)mvn validate
compile编译主源代码(输出到 target/classesmvn compile
test-compile编译测试代码(输出到 target/test-classes-
test运行单元测试(JUnit/TestNG)mvn test
package打包编译后的代码(JAR/WAR/EAR)mvn package
verify运行集成测试和检查(如 Sonar 质量检测)mvn verify
install将包安装到本地仓库(供其他项目引用)mvn install
deploy将包部署到远程仓库(Nexus/Artifactory)mvn deploy

3. site 生命周期

pre-site
site
post-site
site-deploy
  • site:生成项目文档(API 文档、测试报告等)
  • site-deploy:部署生成的站点到服务器

三、关键特性

1. 阶段顺序执行

# 执行 test 阶段会自动触发其前的所有阶段
mvn test = validate + compile + test-compile + test

2. 插件绑定机制

每个阶段绑定具体的插件目标(goal):

阶段绑定的插件目标
compilemaven-compiler-plugin:compile
testmaven-surefire-plugin:test
packagemaven-jar-plugin:jar (或 war/ear 插件)
installmaven-install-plugin:install

3. 多模块构建

在父 POM 执行命令会按依赖顺序构建所有子模块:

mvn clean install
# 构建顺序:common → service → webapp

四、常用命令组合

命令等效阶段序列用途
mvn cleanpre-clean → clean清理构建产物
mvn testvalidate → … → test运行单元测试
mvn packagevalidate → … → package打包项目
mvn installvalidate → … → install安装到本地仓库
mvn clean deployclean 生命周期 + default 到 deploy清理后部署到远程仓库
mvn sitepre-site → site生成项目文档
mvn compile -DskipTests只执行编译,跳过测试快速编译验证代码

五、自定义生命周期绑定

可通过配置添加插件目标到生命周期阶段:

<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-javadoc-plugin</artifactId><version>3.6.0</version><executions><execution><phase>package</phase> <!-- 绑定到 package 阶段 --><goals><goal>jar</goal> <!-- 执行 javadoc:jar 目标 --></goals></execution></executions></plugin></plugins>
</build>

六、生命周期最佳实践

  1. 理解阶段依赖
    执行 mvn install 时会自动运行所有前置阶段

  2. 利用跳过选项

    mvn install -DskipTests      # 跳过测试
    mvn deploy -Dmaven.test.skip # 跳过编译测试和运行测试
    
  3. 多模块优化构建

    mvn -pl service clean install # 仅构建 service 模块
    mvn -am -pl webapp install    # 构建 webapp 及其依赖模块
    
  4. 生命周期调试

    mvn help:describe -Dcmd=compile # 查看 compile 阶段绑定的插件
    

核心要点:Maven 生命周期提供了标准化的构建流程。通过 mvn [phase] 命令触发从初始阶段到指定阶段的所有操作,插件目标绑定到各阶段实现具体功能。掌握生命周期可显著提升构建效率。

学习资源

  • 官方生命周期文档
  • 生命周期图示

文章转载自:

http://uwW2vrEo.qzqjz.cn
http://B27q60Vu.qzqjz.cn
http://7YPa7hSz.qzqjz.cn
http://6iiUFXS3.qzqjz.cn
http://iPLWCQad.qzqjz.cn
http://JWNGGLrj.qzqjz.cn
http://IOApEc8p.qzqjz.cn
http://wCo7r1DW.qzqjz.cn
http://nQrOvKMr.qzqjz.cn
http://4UkK0hDQ.qzqjz.cn
http://ynTFvM2l.qzqjz.cn
http://Ymw6dFPF.qzqjz.cn
http://J3NybH2r.qzqjz.cn
http://tVEjebks.qzqjz.cn
http://bbAAyGUQ.qzqjz.cn
http://D5Xrp6mr.qzqjz.cn
http://ZPch3WTn.qzqjz.cn
http://IhRNX1Zf.qzqjz.cn
http://gxFf2ibq.qzqjz.cn
http://hWEsPUTi.qzqjz.cn
http://xl4K9cJj.qzqjz.cn
http://jewTDR8L.qzqjz.cn
http://wyFgRjNE.qzqjz.cn
http://jEBJMozf.qzqjz.cn
http://i90Wb1V9.qzqjz.cn
http://JWVwz2aH.qzqjz.cn
http://vWFtzB1s.qzqjz.cn
http://P3Sa27Zq.qzqjz.cn
http://bHwSNt7I.qzqjz.cn
http://ukTAb0Fy.qzqjz.cn
http://www.dtcms.com/wzjs/729888.html

相关文章:

  • 网站编辑用什么软件高端网站建设信息
  • 张店易宝网站建设无线网络优化是做什么的
  • 网站logo模板怎样做商城网站的推广
  • 旅游营销网站开发移动端网页设计尺寸
  • 买卖域名的网站好宝山区建设用地事务所网站
  • 银川网站建设联系电话网址查询备案信息
  • 三创大赛网站建设顺德建设工程交易中心网站
  • 西安网站建设动力无限网站建设 好
  • 网站建设费用多少钱网站建设常用六大布局
  • 怎么在ppt上做网站网站备案查询不出来
  • 昆明网站建设方案外包做图软件ps下载网站有哪些
  • 旅游小镇网站建设方案请别人做网站
  • 网站设计网站建设哪家快网站设计的经营范围
  • 福州网站建设嘉艺WordPress重力表单注册
  • 固安建站公司厦门 建网站
  • 兼职网站项目建设报告无锡网站制作难吗
  • dw制作企业网站温岭做网站公司
  • 昆山 网站建设瑞安市网站建设
  • 网站域名地址台州铭企做的网站
  • 网站建设论文选题表织梦网站漏洞修复
  • 国外有哪做交互设计网站个人中心html模板
  • 网站权重分为几个等级怀化新站优化
  • 西部数据网站管理助手v3.0抖音代运营合同模板免费完整版
  • 海南学校网站建设无极在线网
  • 上海学网站建设中小企业管理软件下载
  • 中信云做网站网站代运营公司
  • 租房网站建设wordpress ddos 2014
  • 微信wap网站wordpress弱密码
  • 公司建设网站价格多少钱建设淘宝优惠券网站
  • 商城类网站建设篇石家庄最新招聘信息赶集网