首页 > 其他分享 >Maven常用命令及其作用

Maven常用命令及其作用

时间:2023-06-18 13:03:37浏览次数:35  
标签:maven install 单元测试 及其 jar Maven clean 常用命令 mvn

一、Maven常用命令及其作用

Maven的生命周期包括:clean、validate、compile、test、package、verify、install、site、deploy,其中需要注意的是:执行后面的命令时,前面的命令自动得到执行,(其中,也可以跳过其中的步骤,如:test,在mvn install或mvn package后加上-Dmaven.test.skip=true或-DskipTests即可)。

生命周期 描述
1.clean 清理删除target目录下编译的内容。遇到问题多清理
2.validate 验证。验证项目是否正确。
3.compile 编译项目源代码。执行编译,源代码编译在此阶段完成。
4.test 对项目进行运行测试。使用适当的单元测试框架(例如JUnit)运行测试。
5.package 打包。打成jar或war包,其中会自动进行clean+compile。
6.verify 检查。对集成测试的结果进行检查,以保证质量达标。
7.install 安装。将本地工程jar包上传安装到本地仓库,以供其他项目使用。
8.site 站点。进行站点部署。
9.deploy 部署。拷贝最终的工程包到远程仓库或私服中,以共享给其他开发人员和工程。

二、常用命令使用场景举例
1、mvn clean package依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段

package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库

2、mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段

install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库

3、mvn clean deploy依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9个阶段

deploy命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库

三、常见问题
(一)mvn clean install 和 mvn install 的区别
1、根据maven在执行一个生命周期命令时,理论上讲,不做mvn install 得到的jar包应该是最新的,除非使用其他方式修改jar包的内容,但没有修改源代码

2、平时可以使用mvn install ,不使用clean会节省时间,但是最保险的方式还是mvn clean install,这样可以生成最新的jar包或者其他包

(二)maven两种跳过单元测试方法的区别
1、 mvn package -Dmaven.test.skip=true

不但跳过了单元测试的运行,同时也跳过了测试代码的编译

2、 mvn package -DskipTests

跳过单元测试,但是会继续编译。如果没时间修改单元测试的bug,或者单元测试编译错误,则使用第一种,不要使用第二种



标签:maven,install,单元测试,及其,jar,Maven,clean,常用命令,mvn
From: https://blog.51cto.com/u_15310950/6508227

相关文章

  • Dos常用命令
    win+R输入cmd打开#盘符切换:#查看当前目录下的所有文件dir#切换目录cdchangedirectory#返回上一级cd..#清理屏幕cls(clearscreen)#退出终端exit#查看电脑IPipconfig#打开应用calc计算器mspaint画画notepad记事本#ping命令pingwww.baidu.com......
  • maven
    mvn-Pxxx表示激活id为xxx的profile(如有多个,用逗号隔开);<profile> <id>release-sdk</id> <properties> <mvn.profile.active>release-sdk</mvn.profile.active> </properties> <modules> <module>kuaishou-cny2022-ti......
  • 【Nexus】Nexus创建Maven私服
    目录一、前言二、创建BlobStores1、在创建Repository之前,设定一个文件存储目录Blob,方便后序管理2、选择创建的Blob类型为File,根据需要选择是否超出约束时进行报警,以及约束类型和约束限制3、成功创建好的页面三、创建Repository(资源库)1、创建代理资源库ProxyRepository①、进入创......
  • C语言的几种缺陷及其规避方法
    一、C语言的几种缺陷C语言作为一种老牌编程语言,在其诞生时代的背景下是十分先进的,为编程领域的发展做出了重要贡献。但是,随着计算机体系结构、软硬件环境的不断演进,C语言所存在的一些缺点也逐渐凸显出来。以下是C语言的一些缺陷:容易出现指针错误:C语言中广泛使用指针,而指针访问出错......
  • Linux下常用命令
    scp用于上传,下载,两台服务器文件复制上传文件到服务器:scpusername@servername:/path/filename/tmp/local_destination从服务器上下载文件到本地:scp/path/local_filenameusername@servername:/path从服务器上下载整个目录到本地:scp-rusername@servername:remote_dir/......
  • idea的Maven配置问题:Cannot resolve plugin org.apache.maven....
    这明显就是一个坑!原因有两个方面。1、网络问题(我是这个原因)我们用的联通专线,在IP访问上有限制,导致我的Maven仓库一直下载不来,后来换了手机热点就好了。2、Maven仓库配置问题修改源:(1)阿里源<mirror><id>aliyunmaven</id><mirrorOf>central</mirrorOf><name>c......
  • Docker CLI docker history 常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • maven-assembly-plugin和maven-compiler-plugin显示 not found,找不到
    <plugin><artifactId>maven-compiler-plugin</artifactId><version>3.7.0</version><configuration><source>1.8</source><target>1.8</target></configuration>&......
  • 自然语言处理 Paddle NLP - 词法分析技术及其应用
    词法分析就是利用计算机对自然语言的形态(morphology)进行分析,判断词的结构和类别等。”简单而言,就是分词并对每个词进行分类,包括:分词、词性标注、实体识别三个任务问答知识图谱,类似一张表,里面放了姚明(人)、妻子(属性)对应的是谁这张表来源于网页挖掘,也是词法分析,进行对应......
  • Kafka系列---【kafka常用命令】
    kafka常用命令1.查看消费者组列表./kafka-consumer-groups.sh--bootstrap-serverlocalhost:9092--list2.查看指定groupid的消费状态详情#能查看partition,current-offset,log-end-offset,消费者hostip./kafka-consumer-groups.sh--bootstrap-serverlocalhost:9092--grou......