Maven常用命令介绍(Ⅰ)

基本命令

在这里插入图片描述

Maven生命周期

Maven的生命周期是对所有的构建过程进行抽象和统一。Maven的生命周期是抽象的,这意味着生命周期本身不做任何实际的工作,生命周期只是定义了一系列的阶段,并确定这些阶段的执行顺序。而在执行这些阶段时,实际的工作还是由插件来完成的。这种思想与设计模式中的模板模式非常相似。

3个相互独立的生命周期

Maven有三套相互独立的生命周期:

  1. Clean
    clean生命周期的目的是清理项目
  2. Default
    default生命周期的目的是构建项目
  3. site
    site生命周期的目的是建立项目站点。
生命周期cleandefaultsite
阶段(phase),执行顺序由上至下pre-cleanvalidatepre-site
cleaninitializesite
post-cleangenerate-sourcespost-site
process-sourcessite-deploy
generate-resources
process-resources
compile
process-classes
generate-test-sources
process-test-sources
generate-test-resources
process-test-resources
test-compile
process-test-classes
test
prepare-package
package
pre-integration-test
integration-test
post-integration-test
verify
install
deploy

例如执行mvn clean,会从上到下依次执行pre-clean和clean

假设maven项目目录结构是这样的
在这里插入图片描述

mvn compile

编译命令,执行过后会生成对应的target目录
在这里插入图片描述

target中包含了maven插件和编译之后生成的class文件
在这里插入图片描述

mvn clean

清除target包的内容
在这里插入图片描述
在这里插入图片描述

mvn package

打包命令,本质上=mvn compile + mvn test + mvn package(看生命周期可以得出这个结论)

打包之后的target内容比较复杂

在这里插入图片描述
相比于compile,主要多了jar包,test包下的类class文件,说明确实执行了mvn test

mvn install

mvn package+把包放入本地maven仓库

我们先把本地maven仓库的jar包删除
在这里插入图片描述
在这里插入图片描述

然后执行mvn clean install
在这里插入图片描述
target与package没区别
在这里插入图片描述
但是本地maven仓库出现了jar包!
在这里插入图片描述

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值