maven打包常用命令总结

Maven(五)如何只打包项目某个模块及其依赖模块? 阅读详情

开发过程中常见以下几个命令,这些命令执行后程序究竟发生了什么变化?生产环境如果使用shell脚本配置jenkins构建项目,如何使用命令呢?下面介绍一下我常用的命令
首先说明一下连个基本概念:

  • 本地仓库路径,默认为.m2/repository,settings下面配置的<localRepository>/path/to/local/repo</localRepository>
  • 项目构建目录target/:用于存放mvn生产的class文件和jar包

基本命令介绍

1、mvn clean

清楚当前项目的target目录,执行后直接删除target/*

2、mvn compile

对当前项目进行编译,在target生产class文件

3、mvn package

相当于clean + compile + package,对项目先编译再打包,在target目录下生产project.jar

4、mvn install

相当于clean + compile + package+install,对项目先编译再打包,在target目录下生产project.jar,并且将jar包更新到本地仓库。

5、mvn deploy

相当于clean + compile + package+install+deploy,对项目先编译再打包,在target目录下生产project.jar,并且将jar包更新到本地仓库,最后根据<distributionManagement>中配置的私服地址,将包发布到私服。

生产环境打包举例

1、生产环境根据源码构建项目:

mvn clean install -Dmaven.test.skip=true -pl project -am
说明:

  • 项目一般为父子项目,在父母目录下构建子项目,或者直接到子项目构建单个子项目,本命令使用于直接根据源代码,构建最新jar包
  • clean install 将最新jar包发布到本地仓库和项目target目录
  • maven.test.skip=true忽略单元测试,防止测试代码报错
  • -pl 指定构建某一个子项目,不指定构建全部子项目
  • -am 构建当前项目时,项目依赖的模块也打最新包

2、可用用到的其他mvn参数介绍:

-P : 启用profile
-pl:指定打包的模块,可以用路径也可以用坐标,如果父项目同时是父目录,那么进入父目录下,直接“-pl 项目目录名”即可;
-am:意味着also-make (dependency),即同时打包依赖的模块;
-amd:意味着also-make-depnedents,即同时打包依赖该模块的模块;

Maven学习总结(42)——Maven多模块构建中常用的参数 一、多模块项目中需要使用不同的参数实现不同的构建目的,常用参数:-am --also-make:同时构建所列模块的依赖模块;-amd -also-make-dependents:同时构建依赖于所列模块的模块;-pl --projects :构建制定的模块,模块间用逗号分隔;-rf -resume-from :从指定的模块恢复反应堆。假设有聚合模块:jborg,包含如下几个子模块:jborg-cor 阅读详情

相关推荐

高通camx架构学习(零)—— 深入理解Camera 硬件抽象层

从上面的定义可以看出,主要是通过hw_module_t 代表了模块,通过其open方法用来打开一个设备,而该设备是用hw_device_t来表示,其中除了用来关闭设备的close方法外,并无其它方法,由此可见谷歌定义的HAL接口,并不能满足绝大部分HAL模块的需要,所以谷歌想出了一个比较好的解决方式,那便是将这两个基本结构嵌入到更大的结构体内部,同时在更大的结构内部定义了各自模块特有的方法,用于实现模块的功能,这样,一来对上保持了HAL的统一规范,二来也扩展了模块的功能。

图像学习之旅 1669

maven项目打包命令

maven项目常用打包命令以及使用

独断万码 1万+

【数据库】SQL Server 2008 R2 安装全流程详解与常见问题避坑指南

本文详细解析了SQL Server 2008 R2的完整安装流程与核心配置。从安装前的系统兼容性检查、.NET Framework依赖准备,到图文详解实例配置、混合身份验证模式设置等关键步骤,并提供了安装失败、服务无法启动等高频问题的排查与避坑指南,帮助用户顺利完成部署。

java5的博客 1242

maven常用打包命令

B:–batch-mode,即批量模式,以非交互方式运行,能够避免一些需要人工参与交互而造成的挂起状态。一般情况下对于一个maven项目,cd切换到当前项目路径下,执行如下示例命令即可对项目进行打包。-U:该参数能强制让Maven检查所有SNAPSHOT依赖更新,确保集成基于最新的状态。-e:errors,即输出执行过程中的详细错误信息,以便定位错误原因。-pl : 指定打包的模块,可以用路径也可以用坐标。-amd : 同时打包依赖该模块的模块。-am :同时打包依赖的模块。

zhishidi的博客 4075

stc8g1k08硬件iic读取aht20温湿度及0.91寸oled显示

使用stc8g1k08读取aht20温湿度及0.91寸oled显示。

qq_61688416的博客 2771

自然语言处理:稀疏向量表示

稀疏向量表示是指运用特定的方法和技术,将数据(如文本、图像、信号等)转化为向量形式,且该向量具有大部分元素值为零,仅少数元素值非零的特征,以此来实现对数据的高效存储、处理和分析。

老赵爱学习的博客 1443

Maven 最常用命令汇总

本文地址:http://blog.youkuaiyun.com/kongxx/article/details/6993501 Maven用了很久了,命令一直记不住,其实想想就那个几个常用的,今天写下来,帮着记忆吧 创建一个简单的Java工程:mvn archetype:create -DgroupId=com.mycompany.example -DartifactId=Example 创建一个java的we...

zhaoyang10的专栏 5452

Oracle OCP 19c 认证1Z0-083考试大纲(Oracle官方版)

Oracle Database: Managing Multitenant Architecture Ed 1 course

#真题在线# 1588

Maven 打包常用命令

Maven 是一个流行的 Java 项目的构建工具,它可以帮助开发者自动化构建过程,包括编译、测试和打包等。这个命令会生成项目的文档和报告,帮助你更好地理解项目的结构和依赖关系。

qq_39893230的博客 473

Python爬虫实战:如何通过解析JSON数据抓取抖音视频评论

本文介绍了如何使用Python爬虫抓取抖音视频评论数据。请求头伪造:通过使用随机的User-Agent,模拟真实用户的请求。代理池:使用代理IP来避免被封禁。JSON解析:直接从API接口获取JSON格式的数据,避免了动态加载内容的限制。需要注意的是,抓取网站数据时应遵守网站的爬虫协议,避免过度抓取影响网站性能或违反法律法规。希望本文能够帮助你掌握如何抓取和分析抖音视频评论数据!

2201_76125261的博客 3361

把 ABAP SQL 窗口函数讲透:从 OVER 到 LEAD、RANK 与累计分析

ABAP SQL窗口函数在不丢失明细记录的前提下,为每行数据提供组内统计和排名功能。它通过OVER子句定义计算窗口,支持三类函数:聚合型(AVG/SUM等)、排名型(ROW_NUMBER/RANK等)和取值型(LEAD/LAG)。相比GROUP BY会合并多行数据,窗口函数保留原始记录同时附加计算结果,特别适合需要保留明细又要展示统计信息的业务场景,如销售排名、客户分层分析等。语法核心是OVER子句,通过PARTITION BY分组,ORDER BY排序,可灵活定义计算范围。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1274

eclipse maven打包_繁琐的任务简单化,Maven常用命令详解

Maven是跨平台的、最大化的消除了构建的重复、可以帮助我们标准化构建过程.所有的项目都是简单一致的,简化了学习成本.Maven自身指定定义了一套对项目进行编译,测试,打包,运行,部署等工作的抽象。Maven自己是不实际负责这些工作的,而是把它们交给了插件。所以Maven命令的实际工作执行者是各种各样的插件。要了解Maven命令,还得知道Maven生命周期的概念。Maven有三套独立的生命周期:c...

weixin_39687192的博客 326

PCIe Link Training 深度解析:从物理检测到高速数据传输

本文深入解析PCIe链路训练(Link Training)的技术细节,揭示了这一复杂协商过程的五个关键阶段:物理检测阶段通过电气特性识别设备连接;轮询阶段建立时钟和符号同步;配置阶段确定链路宽度并处理拓扑异常;恢复阶段完成速率切换和信号均衡;最终进入正常工作状态。文章特别强调了高速率下的均衡技术挑战,以及验证工程师需要关注的多个维度,包括状态机跳转、有序集内容、均衡算法和错误恢复能力。随着PCIe速率不断提升,理解这一底层机制对高速接口设计具有重要价值。

元直的博客 1655

IDEA:如何执行maven命令进行打包编译及常用命令

前提条件:maven配置环境变量。 在保证环境变量配置没问题的情况下执行过程出现mvn不是内部命令类似的错误,建议重启编译器或者命令窗口。 执行maven命令,方式一:   在IDEA主界面左下角找到 Terminal 点击进入,直接输入想执行的命令即可。      执行maven命令,方式二:   像配置tomcat一样,找到如图 Edit Configuration 选项,点击进入后在加号出找...

OceanStar的博客 7696

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Maven常用命令与测试和打包项目

在打包之前也会执行一次test命令,来保证项目能够正常运行,当测试出现问题时,打包将无法完成,也可以手动跳过,选择`执行Maven目标`来手动执行Maven命令,输入`mvn package -Dmaven.test.skip=true `来以跳过测试的方式进行打包。项目在编写完成之后,要么作为Jar依赖,供其他模型使用,要么就作为一个可以执行的程序,在控制台运行,只需要直接执行`package`命令就可以直接对项目的代码进行打包,生成jar文件。* `validate`命令可以验证项目的可用性。

weixin_51992178的博客 950

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

eclipse maven打包jar_Maven常用命令&错误集锦

Maven作为项目依赖、模块集成管理工具,是开发项目时必不可少的工具(很早之前用过Ant,现在几乎不用了,不过有老的项目已经在用),由于是频繁使用,自然少不了对基础操作的总结,来来来,从头开始总结一波:官网:http://maven.apache.org/Maven简介Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven 除了以程序构建...

weixin_39768371的博客 374

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

利用idea插件打包Maven项目,以及Maven常用命令总结

Idea下在右侧菜单可打开Maven操作面板,以及maven的设置窗口。

欢迎来到我的博客 2181

Maven打包三种方法和常用命令大全

目录 maven常用打包命令 1 方法一:使用maven-jar-plugin和maven-dependency-plugin插件打包 2 方法二:使用maven-assembly-plugin插件打包在pom.xml中配置: 3 方法三:使用maven-shade-plugin插件打包在pom.xml中配置: maven常用打包命令 1、mvn compile 编译,将Java 源程...

小蜜蜂 4万+

IDEA如何执行maven命令进行打包编译及常用命令

执行maven命令,方式一:   1、maven配置环境变量   2、在IDEA主界面左下角找到 Terminal 点击进入,直接输入想执行的命令即可。 执行maven命令方式二:   像配置tomcat一样,找到如图 Edit Configuration 选项,点击进入后在加号出找到 maven 选项,然后在 Command line 处输入要执行的命令即可。 注意,方式一...

耗子他大哥 8万+

Maven常用命令 和打包命令

## **什么是Maven** 相信现在很多公司基本上还是用Maven,相比于基于Goovy的Gradle,Maven到现在还是很多人的选择,虽然Hibernate已经于2010年迁移到Gradle,但是并不妨碍Maven的优秀。 Maven并不是一个POM文件,而是一个可以通过POM文件里面的信息描述来管理整个项目的构建、报告及文档的项目管理软件。 ## **Maven常用命令** **1、mvn install** 这是最常用的命令,用于把项目安装到本地的仓库中,提供...

weixin_51619360的博客 2247

指定模块打包命令_[Maven] 02 - 常用命令和创建war工程

Maven 常用命令1 clean清除已编译信息。删除工程中的 target 目录。2 validate验证项目是否正确3 compile只编译。 javac 命令。4 test用于执行项目的测试。如果在 test 目录下含有测试代码,那么 Maven 在执行 install命令会先去执行 test 命令将所有的 test 目录下的测试代码执行一遍,如果有测试代码执行失败,那么 install 命...

weixin_32484897的博客 196

maven打包常用命令

【代码】maven打包常用命令。

与海 155

maven(5)——eclipse下maven常用命令打包

maven(5)——eclipse下maven常用命令打包 eclipse集成maven常用命令clean,install,一步完成项目清理和打包。在集成工具下使用maven 命令与命令窗口不同,需要将mvn省掉(比如:mvn clean,在工具中直接用clean即可)。 mvn下命令有clean(清理),test(运行测试代码),compile(

chengwangbaiko的博客 960

Maven常用命令,以及多个mudule编译、打包指定module

maven 参数格式 maven 命令除了常用的几个,大部分经常记不住,整理一下,方便查询。 maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下,-D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试; -P 指定 Profile 配置,可以用于区分环境; -e 显示maven运行出错的信息; -o 离线执行命令,即...

zzhongcy的专栏 9992
上一篇: maven配置总结(pom.xml和settings.xml)
下一篇: ELK 7.6.2 安装文档
鲫鱼哥
博客等级 码龄10年 18粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值