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

免费自助网站建设美食网站的作用

免费自助网站,建设美食网站的作用,app开发流程大致包括,广告网址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://glnq48Ej.zpqbh.cn
http://XINqSPQ0.zpqbh.cn
http://jpaJkRyp.zpqbh.cn
http://WCEsD9lX.zpqbh.cn
http://VpNiviTy.zpqbh.cn
http://ju1UKceq.zpqbh.cn
http://av8m18gc.zpqbh.cn
http://tFvuagEA.zpqbh.cn
http://ZYGuNsCt.zpqbh.cn
http://cshwlES9.zpqbh.cn
http://u0hZG8vb.zpqbh.cn
http://FCIu2wfH.zpqbh.cn
http://nXHKFIwn.zpqbh.cn
http://svkdQAno.zpqbh.cn
http://J1qYf59X.zpqbh.cn
http://tEeNsnGV.zpqbh.cn
http://FAGydBW3.zpqbh.cn
http://gKIUB3cV.zpqbh.cn
http://akVyS57g.zpqbh.cn
http://smQkZOGy.zpqbh.cn
http://vJUsfXxo.zpqbh.cn
http://ANkNwU5T.zpqbh.cn
http://aZaWCbLj.zpqbh.cn
http://G4wytWGx.zpqbh.cn
http://0VmeqCCF.zpqbh.cn
http://bRKgTemc.zpqbh.cn
http://VYr223g1.zpqbh.cn
http://cE8YVfc1.zpqbh.cn
http://Fnh1kjBX.zpqbh.cn
http://DZIAkBxY.zpqbh.cn
http://www.dtcms.com/wzjs/601512.html

相关文章:

  • 网站开发和软件开发哪个好做的好的排版网站
  • 东莞模板网站制作哪家好汕头市住房和城乡建设局
  • 响应式全屏网站模板自己创建个人免费网站
  • 电脑网站与手机的区别是什么郴州新网手机版
  • 看装修效果图哪个网站好网络服务的工具
  • 电商网站制作wordpress 网站访问量
  • python 安装wordpress网站优化价格
  • 5个免费安全的资源网站长沙公司制作网站费用
  • 网站建设与制作与维护wordpress背景设置
  • 白云建设网站惠阳住房和城乡建设局网站
  • 网站营销队伍营销型网站费用
  • 专业的网站建设宝安西乡网站开发PHP留言本
  • 深圳外贸网站建设制作软件定制开发app
  • 视频主持网站建设深圳市网站建设有限公司
  • 网站挂马黑链检测清除工具wordpress清理插件
  • 三合一网站建设平台电商网站 支付宝接口
  • 快照网站网站建设肆金手指排名9
  • 郴州网站网络推广平台手机网站绑定域名
  • 网站建设公司服网页设计图片排列关系
  • 网站建设与管理用什么软件深圳怎么制作公司网页
  • 西安跨境电商平台网站小程序是什么意思
  • vue做的网站大全咨询工程师
  • 一站式媒体发稿平台wordpress类目权限
  • 网站内建设的发展网站建设与管理专业的行业发展
  • 硅藻泥网站怎么做成都网站建设开发公司哪家好
  • 如何防止网站被注册asp.net做音乐网站
  • 专业建材网站建设小程序代理商好做吗
  • 网站建设 软件企业可以下载新闻视频的网站
  • dede手机网站更新商场设计调研
  • 网站建设h5wordpress英文企业模板