精通maven系列(二):常用命令和生命周期

2 篇文章 0 订阅

1.maven常用的命令

1.1 clean(清理)

clean命令作用是:清理项目中target目录下文件。

1.2compile(编译)

compile命令作用是:将.java文件编译成 .class文件。

1.3test(测试)

test命令作用是:运行src-test-java下的单元测试类。(单元测试类名字命名规则:XXTest.java)

1.4package(打包)

package命令作用是:将项目打包到target目录下。

  • web 项目打包成:war文件。
  • java项目打包成:jar文件。

1.5install(安装)

install命令作用是:打包到本地仓库。

2.生命周期

maven的生命周期是抽象的,实际的工作都交由"插件"来完成。

maven的每个构建步骤都包含一个或多个插件。

maven中有三套相互独立的生命周期。

  • CleanLifeStyle

        作用:清理项目

        包含的生命周期阶段: pre-clean, clean,post-clean。

阶段描述
pre-clean执行clean之前的准备工作
clean移除所有上一次构建行为生成的文件
post-clean执行clean之后的工作

当执行mvn clean时候, 将执行的生命周期阶段:pre-clean, clean。

当执行mvn post-clean时候, 将执行的生命周期阶段:pre-clean, clean,post-clean。

  • DefaultLifeStyle

        作用:项目构建、部署

        包含的生命周期阶段:如下表所示。

阶段描述
validate检查工程配置是否正确,完成构建过程的所有必要信息是否能够获取到
initialize初始化构建状态,例如设置属性
generate-sources生成编译阶段需要包含的任何源码文件
process-sources处理源代码,例如,过滤任何值(filter any value)

generate-resources
生成工程包中需要包含的资源文件
process-resources拷贝和处理资源文件到目的目录中,为打包阶段做准备
compile编译工程源码
process-classes处理编译生成的文件,例如 Java Class 字节码的加强和优化
generate-test-sources生成编译阶段需要包含的任何测试源代码
process-test-sources处理测试源代码
test-compile编译测试源代码到测试目的目录
process-test-classes处理测试代码文件编译后生成的文件
test使用适当的单元测试框架(例如JUnit)运行测试
prepare-package在真正打包之前,为准备打包执行任何必要的操作
package获取编译后的代码,并按照可发布的格式进行打包
pre-integration-test在集成测试执行之前,执行所需的操作
integration-test处理和部署必须的工程包到集成测试能够运行的环境中
post-integration-test在集成测试被执行后执行必要的操作
verify运行检查操作来验证工程包是有效的,并满足质量要求
install安装工程包到本地仓库中,该仓库可以作为本地其他工程的依赖
deploy

拷贝最终的工程包到远程仓库中,以共享给其他开发人员和工程

当执行mvn compile时候, 将执行的生命周期阶段:compile之前的所有阶段。

当执行mvn install 时候, 将执行的生命周期阶段:install 之前的所有阶段。

  • SiteLifeStyle

        作用:项目站点文档创建的处理

        包含的生命周期阶段:

阶段描述
pre-site执行一些需要在生成站点文档之前完成的工作
site生成项目的站点文档
post-site执行一些需要在生成站点文档之后完成的工作,并且为部署做准备
site-deploy将生成的站点文档部署到特定的服务器上
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值