maven打包常用命令总结
maven打包常用命令总结
- 基本命令介绍
- 1、mvn clean
- 2、mvn compile
- 3、mvn package
- 4、mvn install
- 5、mvn deploy
- 生产环境打包举例
- 1、生产环境根据源码构建项目:
- 2、可用用到的其他mvn参数介绍:
开发过程中常见以下几个命令,这些命令执行后程序究竟发生了什么变化?生产环境如果使用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打包常用命令总结相关推荐
- 【Maven】Maven的常用命令
目录 一.Maven的常用命令 1.compile 编译命令 2.test 测试命令 3 .clean 清理命令 4.package 打包命令 5. install 安装命令 6.Maven 指令的生 ...
- maven打包的命令
maven打包的命令 mvn clean install package 先删除目标文件夹 编译并且打包 -pl 参数 : 选择具体打包哪个节点 例如 XXX-web XXX-api 多个模块 , 分 ...
- maven的常用命令
install 安装 功能: 编译和打包,把打好的可执行的jar包(或者war包或者其他包)部署到本地maven仓库 编译 javac 打包 -jar,将java代码打包为jar文件 安装到本地仓库- ...
- 使用Ant 和 Maven打包发布命令行程序(转载)
From:https://www.linux178.com/Java/maven-release.html 用Java写了一个命令行的小程序,使用的Intellij IDE是IDEA13原来一直使用A ...
- maven打包常用的几个插件
2019独角兽企业重金招聘Python工程师标准>>> https://www.cnblogs.com/zhangxh20/p/6298062.html maven-compiler ...
- Maven使用常用命令
> mvn clean 删除target文件夹 > mvn clean test 编译测试代码,默认被放到target/test-classes文件夹下面 > mvn clean c ...
- Maven 之常用命令
1. 创建一个普通 Maven项目 Java代码 mvn archetype:create –DgroupId=groupId -DartifactId=dartifactId -Dpacka ...
- MAVEN 的常用命令
1.清除命令:mvn clean 2.编译命令:mvn conpile 3.打包命令:mvn package 4.跳过单元测试命令:mvn clean package -Dmaven.test.sk ...
- Maven(二):常用命令、依赖管理
相关阅读: Maven(一):安装与环境配置.使用Maven搭建web项目 Maven(二):常用命令.依赖管理 Maven(三):将web项目的war包热部署到远程Tomcat服务器 Maven(四 ...
- Maven是什么? Maven的概念+作用+仓库的介绍+常用命令
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型.一组标准集合,一个依赖管理系统.和用来运行定义在生命周期阶段中插件目标和逻辑. 核心功能 Maven的核心 ...
最新文章
- IPVS: Can't initialize ipvs: Protocol not available解决方法
- docker oracle navicat_拥抱开源从零开始 Docker、Mysql amp; JPA
- VS2013+OpenCV3.4.2编译
- Linux 内核抓包功能实现基础(三) 抓包服务器的实现
- python去年软件排行_2017年编程语言排行榜,Python位居榜首(C语言需求最大)
- angluar.js 学习
- 2020 年开发者生态报告:Python超越Java,Go、Kotlin强势崛起
- 四部门对蚂蚁集团提出整改要求,蚂蚁集团:已立即着手制定整改方案
- 微课|中学生可以这样学Python(例5.10):字符串编码与加密
- No module named 'django.core.urlresolvers
- seL4操作系统基础05:event interface与seL4Notification connector
- C程序设计语言现代方法06:循环
- iOS开发之isa、superclass(课程总结)
- 综合布线系统入门及应用(一)
- 基于汽车运动学模型的LQR控制
- Jmeter+badboy
- jvm之对象的创建与内存模型解析
- JS实现waterfall
- 渗透测试实战指南笔记
- Hexo-NexT主题添加评论功能(来必力、Hypercomments、畅言、友言)