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

Maven常用命令及其作用

时间:2023-06-11 14:22:54浏览次数:39  
标签:maven clean 单元测试 及其 jar Maven install 常用命令 mvn

一、Maven常用命令及其作用
1、 maven clean:对项目进行清理,删除target目录下编译的内容

2、 maven compile:编译项目源代码

3、 maven test:对项目进行运行测试

4、 maven packet:打包文件并存放到项目的target目录下,打包好的文件通常都是编译后的class文件

5、 maven install:在本地仓库生成仓库的安装包,可供其他项目引用,同时打包后的文件放到项目的target目录下

二、常用命令使用场景举例
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,clean,单元测试,及其,jar,Maven,install,常用命令,mvn
From: https://www.cnblogs.com/csj007523/p/17472893.html

相关文章

  • axis2 maven报错Could not find artifact org.apache.axis2:axis2:jar:1.7.9
    Couldnotfindartifactorg.apache.axis2:axis2:jar:1.8.2inaliyunmaven(https://maven.aliyun.com/repository/public/)一开始以为是镜像的问题,但是换成中央仓库也没用https://repo.maven.apache.org/maven2/org/apache/axis2/axis2/1.7.9/实际上,这个目录里确实没有j......
  • Collection 接口及其常用方法
    Collection接口及其常用方法Collection接口的特点Collection接口没有直接实现类,提供了更具体的子接口(如Set和List)的实现。Collection实现类(通常通过其中一个子接口间接实现Collection)可以存放多个Object类型的元素。有些Collection接口的实现类可以存放重复的元素(List),有些则......
  • Linux常用命令
    以下是常用的Linux命令:1.ls:列出目录中的文件和子目录。2.cd:切换当前目录。3.pwd:显示当前工作目录的完整路径。4.mkdir:创建一个新的目录。5.rm:删除文件或目录。6.cp:复制文件或目录。7.mv:移动文件或目录,也可以用于重命名文件或目录。8.cat:显示文件内容。9.less:......
  • Maven知识点
    一、常用标签及属性1.maven 依赖属性:groupId、artifactId、versiongroupId、artifactId、version,当使用该插件时会从本地仓库中搜索,如果没有即从远程仓库下载2.插件执行: execution,id,phase,goals,configurationexecution配置包含一组指示插件如何执......
  • ubuntu安装miniconda及其可能出现的问题
    什么是minicondaMiniconda是一个轻量级的Conda发行版,它是Anaconda的一个精简版本。Anaconda是一个流行的Python发行版,内置了Python解释器以及大量科学计算和数据科学相关的软件包。Miniconda的目标是提供一个更精简和灵活的发行版,它只包含了Conda包管理器和Python解释器,没有预安......
  • redis通用命令及其五种基本数据结构
    Redis通用命令介绍:KEYS:查看符合模版的所有key,DEL:删除一个指定的KEYEXISTS:判断KEY是否存在EXPIRE:给一个key设置有效期,有效期到期时该KEY会自动删除TTL:查看一个key到剩余有效期示例:127.0.0.1:6379>existstest_key(integer)1127.0.0.1:6379>expire......
  • Docker CLI docker events 常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • Python中的枚举类型及其用法
    >>>fromenumimportEnum#导入模块中的类>>>classColor(Enum):#创建自定义枚举类red=1blue=2green=3>>>Color.red#访问枚举类的成员<Color.red:1>>>>type(Color.green)#查看枚举类成员的类型<enum'Color'>>&g......
  • git常用命令
    git学习小游戏:https://learngitbranching.js.org/?locale=zh_CN答案:略,自行百度git中文文档:https://git-scm.com/book/zh/v2常用命令参考文档: https://liaoxuefeng.gitee.io/resource.liaoxuefeng.com/git/git-cheat-sheet.pdf 初次安装完成后的设置gitconfig--globa......
  • linux常用命令2
    pwd命令 Linuxpwd(英文全拼:printworkdirectory)命令用于显示工作目录。 执行pwd指令可立刻得知您目前所在的工作目录的绝对路径名称。 语法pwd[--help][--version]参数说明:--help在线帮助。--version显示版本信息。mkdir命令Linuxmkdir(英文全拼:makedi......