Maven常用命令及其作用

这篇具有很好参考价值的文章主要介绍了Maven常用命令及其作用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、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,或者单元测试编译错误,则使用第一种,不要使用第二种文章来源地址https://www.toymoban.com/news/detail-478949.html

到了这里,关于Maven常用命令及其作用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机视觉中常用的角点检测算法及其作用

    角点检测是计算机视觉中的重要任务,用于识别图像中的角点或关键点。以下是一些常用的角点检测算法: Harris角点检测 :Harris角点检测是一种经典的角点检测算法,它通过计算图像中每个像素的角点响应函数来检测角点。Harris角点检测对角点的响应最高,对边缘和平坦区

    2024年02月10日
    浏览(46)
  • 【Maven】Maven的常用命令

    一、Maven的常用命令 1、compile 编译命令  2、test 测试命令  3 、clean 清理命令 4、package 打包命令 5、 install 安装命令 6、Maven 指令的生命周期 二、maven 的概念模型 💟 创作不易,不妨 点赞 💚 评论 ❤️ 收藏 💙 一下 我们可以在cmd 中通过一系列的 maven 命令来对我们的 maven

    2024年02月06日
    浏览(40)
  • Linux及其常用命令

    因为在企业级开发中,我们的操作对象都是服务器,不是自己的Windows主机了。这些服务器,可都是Linux系统…… /bin :存放经常使用的命令 /etc :存放所有的系统管理所需要的配置文件和子目录 /home :用户的主目录 /opt :存放所有安装的软件 /root :系统管理员的用户主目录

    2024年02月06日
    浏览(41)
  • 最详细HDFS常用命令作用及截图

    Hdfs dfs -appendToFile:把本地文件中的内容追加到HDFS中指定文件的末尾 Hdfs dfs -cat :用于查看分布式文件系统中指定文件里面的内容; 两个命令在一个截图中 Hdfs dfs -checksum:用来查看指定文件的MD5值 Hdfs dfs -charp:对分布式文件系统中的文件进行授权给指定用户 Hdfs dfs -chmod   

    2024年02月12日
    浏览(46)
  • 常用的Linux命令及其用法

    ls命令用于列出当前目录中的文件和子目录。通过不同的选项,可以显示详细信息、隐藏文件等。 示例: cd命令用于切换当前工作目录。通过指定目标目录,可以快速跳转到其他目录。 示例: pwd命令用于显示当前所处的工作目录的路径。 示例: mkdir命令用于创建新的目录。

    2024年02月07日
    浏览(39)
  • Linux常用命令及其参数释义

    本文基于内核版本Cent OS 7.6 做阐述。 ls:列出当前目录中的文件和子目录。参数:-l 列出详细信息,-a 列出所有文件,包括隐藏文件,-h 以易读格式列出文件大小。 cd:改变当前目录。参数:目录名。 mkdir:创建新目录。参数:目录名。 rm:删除文件或目录。参数:-r 以递归

    2024年02月05日
    浏览(33)
  • Maven(四)常用命令大全

    官网地址: https://maven.apache.org/ 官方插件清单: https://maven.apache.org/plugins/index.html Maven 是一个强大的构建工具,它提供了许多命令来进行项目构建、依赖管理和测试等操作。本文主要介绍一些常用的 Maven 命令。 在介绍 Maven 命令之前,需要从认知上理解 Maven 命令的构成。 M

    2024年02月12日
    浏览(35)
  • PM2入门及其常用命令

    进程管理主要是指创建,终止和监控进程。进程管理器主要是用来确保你的应用在启动后能够保持在线 pm2 是 nodejs 的进程管理器,默认支持负载均衡,能够守护进程。还支持查看应用运行时的性能,资源占用情况等 普通启动方式:node index.js,关闭终端就结束进程 node 进程挂

    2024年02月06日
    浏览(41)
  • git常用命令集合及其演示

    表示有一个文件test1.txt被修改过内容,test3.txt没有被加载到暂存区里 当前作为第一个版本 假设修改了test3.txt里面的内容 表示有个文件发生变化,git add添加到暂存区, commit之后暂存区会清空的, 添加有个p2版本 回滚后 删除的文件也可以通过git回滚 在dev分支提交版本 commit之

    2024年01月17日
    浏览(53)
  • 【Maven】常用命令、插件管理、私服nexus

       Maven 提供了一系列常用命令,用于构建、测试和管理项目。以下是一些常用的 Maven 命令示例:    mvn clean : 清除项目中生成的输出目录(如 target 目录)。    mvn compile : 编译项目源代码。    mvn test : 运行项目的单元测试。    mvn package : 打包项目,生成可发布的

    2024年02月14日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包