maven 打包命令的使用

maven 打包命令的使用maven打包参数clean:clean能够保证上一次构建的输出不会影响到本次构建。package:命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库install:命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库deploy:命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其.

大家好,又见面了,我是你们的朋友全栈君。

maven打包参数
clean:  clean能够保证上一次构建的输出不会影响到本次构建。
package: 命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
install:命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库
deploy: 命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库

-U参数: 该参数能强制让Maven检查所有SNAPSHOT依赖更新,确保集成基于最新的状态,如果没有该参数,Maven默认以天为单位检查更新,而持续集成的频率应该比这高很多。
-e参数:如果构建出现异常,该参数能让Maven打印完整的stack trace,以方便分析错误原因。
-Dmaven.repo.local参数:如果持续集成服务器有很多任务,每个任务都会使用本地仓库,下载依赖至本地仓库,为了避免这种多线程使用本地仓库可能会引起的冲突,可以使用-Dmaven.repo.local=/home/juven/ci/foo-repo/这样的参数为每个任务分配本地仓库。
-B参数:该参数表示让Maven使用批处理模式构建项目,能够避免一些需要人工参与交互而造成的挂起状态。
-X参数:开启DEBUG模式。

不执行单元测试方法
在mvn命令中添加-DskipTests或-Dmaven.test.skip=true即可。
比如: mvn clean package -DskipTests     或者 mvn clean package -Dmaven.test.skip=true。

区别
-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。
-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。

打包并上传到远程仓库
clean deploy -e -U install -Dmaven.test.skip=true 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139588.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月29日 下午3:36
下一篇 2022年5月29日 下午3:36


相关推荐

  • python语言赋值语句_python 赋值语句

    python语言赋值语句_python 赋值语句python 中的语句 赋值语句 if 语句 当条件成立时运行语句块 经常与 else elif 相当于 elseif 配合使用 for 语句 遍列列表 字符串 字典 集合等迭代器 依次处理迭代器中的每个元素 while 语句 当条件为真时 循环运行语句块 try 语句 与 except finally else 配合使用处理在程序运行中出现的异常情况 class 语句 用于定义类型 def 语句 用于定义函数和

    2026年3月16日
    2
  • Linux load average负载量分析与解决思路

    Linux load average负载量分析与解决思路top命令中loadaverage显示的是最近1分钟、5分钟和15分钟的系统平均负载。系统平均负载表示  系统平均负载被定义为在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中:  -它没有在等待I/O操作的结果  -它没有主动进入等待状态(也就是没有调用’wait’)  -没有被停止

    2022年7月17日
    17
  • 消息队列使用的四种场景介绍

    消息队列使用的四种场景介绍消息队列中间件是分布式系统中重要的组件 主要解决应用耦合 异步消息 流量削锋等问题实现高性能 高可用 可伸缩和最终一致性架构使用较多的消息队列有 ActiveMQ RabbitMQ ZeroMQ Kafka MetaMQ RocketMQ 二 消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景 异步处理 应用解耦 流量削锋和消息通讯四个场景 2 1 异步处理场景说明 用

    2026年3月19日
    4
  • Android 使用动态载入框架DL进行插件化开发

    Android 使用动态载入框架DL进行插件化开发

    2022年1月26日
    38
  • bundle是什么?

    bundle是什么?bundle 就是一个数据对象 像 Map HashMap 一样 key value 键值对的方式存放数据 在 android 中用于应用程序之间数据传输 不过是要靠对象使用的 nbsp 谢谢 又知道了一种在 Activity 之间传递数据的方式 53 楼 nbsp miky nbsp 2014 07 1412 19 发表 nbsp 回复 我只是想问 Intent putExtras 本身就可以传参数了 bundle 本身不就是这么传过去的吗 既然如

    2026年3月17日
    1
  • 输出螺旋矩阵

    输出螺旋矩阵螺旋矩阵是指一个呈螺旋状的矩阵 它的数字由第一行开始到右边不断变大 向下变大 向左变大 向上变大 如此循环 如图

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号