Maven初识(三)——Maven的常用命令(插件),生命周期

本文介绍了Maven中的常用命令,包括清理、编译、测试、打包和安装等,并详细解释了这些命令的工作流程及应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Maven常用命令

所有Maven命令的实现都是由Maven插件实现,Maven下载下来的时候是一个空壳子,里面没有太多的功能,所以体积很小。但是我们可以通过下载插件的方式扩展Maven的功能,这也是Maven设计的一个哲学。

下载插件的方式可以是Maven自己去查找,也可以是我们去配置,如果我们要配置插件,是在pom.xml文件里面配置。

1.Eclipse有两种clean操作,一种是项目的clean,目的是对编译后的文件进行clean,也就是删除编译后的源代码等文件。

2.一种是对Tomcat的clean,是把webapps下面部署后的文件给clean(删除)掉。

3.而我们Maven也有clean,是把target(把编译了main和test源代码等资源进行clean删除)目录删除:

清理命令:mvn clean

执行命令后:

这里写图片描述

过程:Maven的插件去把target目录删除掉的。Maven的插件就是上面这个jar包。

编译命令:mvn compile

编译也是由一个插件实现。maven-compile-plugin.jar。

把项目源代码编译到target的classes文件目录下。

单元测试:mvn test

测试前会执行编译,主程序编译和测试代码的编译。因为测试代码会依赖主程序代码。

单元测试类名有要求:XxxxTest.java结尾。

测试前要进行main和test的编译。编译到target的classes目录下。

打包:mvn package

会根据pom.xml文件里面的配置,判定项目是java普通项目还是java web项目,而后给你打包成jar包还是war包并保存到target目录。

打包之前会执行编译(主程序和测试文件都要编译)测试等操作,然后把主程序打包成目标jar包。

这里写图片描述

安装:mvn install

应用场景:解决本地多个项目共用一个jar包。

直接把需要的utils的Java普通工程代码打包成jar包发布到仓库里面供其它项目所使用。

package和install命令区别就在于打包后存放的位置不一样,package存放在当前项目的tartget目录下,install把打包后的文件存放在本地仓库里面。

总结:上面我们按照顺序讲了,编译,测试,打包,安装等过程。

1.在我们进行测试的时候进行了进行了main和test的编译
2.在我们打包的时候进行了编译和测试。
3.在我们进行安装的时候,进行了编译测试打包这几个过程。

而这几个过程在Maven程序中叫做Maven程序的生命周期。每个生命周期互不影响。

Maven中存在“三套”生命周期,每一套生命周期互相独立,互不影响。在一套生命周期内,执行后面的命令前面操作会自动执行。

第一套生命周期:
    - CleanLifeCycle:清理生命周期
    命令:mvn clean

第二套生命周期:
    - DefaultLifeCycle:默认生命周期
    命令:compile,test,package,install,deploy

第三套生命周期:
    - SiteLifeCycle:站点生命周期
    命令:site
    说明:会生成一些html页面,页面里面存放着项目依赖jar包等说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值