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打包常用命令总结相关推荐

  1. 【Maven】Maven的常用命令

    目录 一.Maven的常用命令 1.compile 编译命令 2.test 测试命令 3 .clean 清理命令 4.package 打包命令 5. install 安装命令 6.Maven 指令的生 ...

  2. maven打包的命令

    maven打包的命令 mvn clean install package 先删除目标文件夹 编译并且打包 -pl 参数 : 选择具体打包哪个节点 例如 XXX-web XXX-api 多个模块 , 分 ...

  3. maven的常用命令

    install 安装 功能: 编译和打包,把打好的可执行的jar包(或者war包或者其他包)部署到本地maven仓库 编译 javac 打包 -jar,将java代码打包为jar文件 安装到本地仓库- ...

  4. 使用Ant 和 Maven打包发布命令行程序(转载)

    From:https://www.linux178.com/Java/maven-release.html 用Java写了一个命令行的小程序,使用的Intellij IDE是IDEA13原来一直使用A ...

  5. maven打包常用的几个插件

    2019独角兽企业重金招聘Python工程师标准>>> https://www.cnblogs.com/zhangxh20/p/6298062.html maven-compiler ...

  6. Maven使用常用命令

    > mvn clean 删除target文件夹 > mvn clean test 编译测试代码,默认被放到target/test-classes文件夹下面 > mvn clean c ...

  7. Maven 之常用命令

    1. 创建一个普通 Maven项目 Java代码   mvn archetype:create  –DgroupId=groupId  -DartifactId=dartifactId -Dpacka ...

  8. MAVEN 的常用命令

    1.清除命令:mvn clean 2.编译命令:mvn  conpile 3.打包命令:mvn package 4.跳过单元测试命令:mvn clean package -Dmaven.test.sk ...

  9. Maven(二):常用命令、依赖管理

    相关阅读: Maven(一):安装与环境配置.使用Maven搭建web项目 Maven(二):常用命令.依赖管理 Maven(三):将web项目的war包热部署到远程Tomcat服务器 Maven(四 ...

  10. Maven是什么? Maven的概念+作用+仓库的介绍+常用命令

    Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型.一组标准集合,一个依赖管理系统.和用来运行定义在生命周期阶段中插件目标和逻辑. 核心功能 Maven的核心 ...

最新文章

  1. IPVS: Can't initialize ipvs: Protocol not available解决方法
  2. docker oracle navicat_拥抱开源从零开始 Docker、Mysql amp; JPA
  3. VS2013+OpenCV3.4.2编译
  4. Linux 内核抓包功能实现基础(三) 抓包服务器的实现
  5. python去年软件排行_2017年编程语言排行榜,Python位居榜首(C语言需求最大)
  6. angluar.js 学习
  7. 2020 年开发者生态报告:Python超越Java,Go、Kotlin强势崛起
  8. 四部门对蚂蚁集团提出整改要求,蚂蚁集团:已立即着手制定整改方案
  9. 微课|中学生可以这样学Python(例5.10):字符串编码与加密
  10. No module named 'django.core.urlresolvers
  11. seL4操作系统基础05:event interface与seL4Notification connector
  12. C程序设计语言现代方法06:循环
  13. iOS开发之isa、superclass(课程总结)
  14. 综合布线系统入门及应用(一)
  15. 基于汽车运动学模型的LQR控制
  16. Jmeter+badboy
  17. jvm之对象的创建与内存模型解析
  18. JS实现waterfall
  19. 渗透测试实战指南笔记
  20. Hexo-NexT主题添加评论功能(来必力、Hypercomments、畅言、友言)

热门文章

  1. HG_REPMGR configure配置
  2. 8款微信公众号编辑器,哪个最好用?
  3. AD用SmartPDF导出原理图标号显示不全解决方法
  4. 计算机的com端口万能驱动,USB转串口万能驱动
  5. 高数 | 利用定积分定义求极限
  6. Hessian matrix黑塞矩阵(海森矩阵)和雅克比矩阵Jacobian matrix
  7. 深入解读OpenSURF中快速黑塞矩阵计算的思想——FastHessian_buildResponseLayer
  8. iOS怎么做性能测试,看完这个你就懂了
  9. 01--QT GUI视频教程
  10. Linux系统安装与使用基础实验报告