理解maven命令package、install、deploy的联系与区别

https://blog.csdn.net/zhaojianting/article/details/80324533

  •  
  •  

  • 写博客
  • 发Chat
  • 传资源

 

 

 

  • Maven 项目打包需要注意到的那点事儿

     01-28 13.3万

    关于 Maven 打 war 包《使用 Eclipse 的 Maven 2 插件开发一个 JEE 项目》详细介绍了如...

  • 利用mvn deploy命令上传包 到私服

     01-02 1.3万

    利用mvn deploy命令上传包 mvn安装  apache官方网站可以下载。 https://maven.apach...

  • Maven使用deploy上传jar包到远程库

     07-17 2.5万

    一、环境准备首先需要在本地环境安装好maven,并且在环境变量配置好,具体安装以及配置...

  • Linux Shell命令行及脚本编程实例详解(Linux典藏大系)

    09-10

    Shell学习终极实战秘笈,CU论坛力荐,300个实例,2个项目案例,15小时配套教学视频,赠...

    undefined

  • maven install deploy

     01-11 5036

    1.1.1. 方式二:在eclipse中使用命令:mvn deploy(参考章节:6.5.3.8) 1> 对于自己...

  • maven聚合项目 打包时候先整体install

     01-18 2831

    maven聚合项目 打包时候先整体install 以下比如下面的例子  [INFO] Reactor Su...

  • linux下install命令和cp命令的区别

     05-18 1010

    1.install类似于cp,但是你可以控制目标文件的属性。 它通常用于Makefile将程序复制到...

  • Maven详解

     02-25 1371

     Maven概念Maven作为一个构建工具,不仅能帮我们自动化构建,还能够抽象构建过程,提供...

  • 手动mvn install指令向maven本地仓库安装jar包

     09-27 1205

    今天学习杰信商贸项目时,需要安装jFreeChart的jar包到本地仓库。跟着视频操作时发现无...

  • Maven 核心原理

     11-05 2.2万

    Maven 是每一位Java工程师每天都会接触的工具, 但据我所知其实很多人对Maven理解的并不...

  • maven打包时跳过测试

     01-06 11.5万

    运行mvn install时跳过Test   方法一: [...] org....

  • 【Maven实用技巧】03. Maven 编译打包时如何忽略测试用例

     11-02 4.8万

    跳过测试阶段: mvn package -DskipTests 临时性跳过测试代码的编译: mvn package -D...

  • 使用Maven的一些小建议,希望你能喜欢

     08-21 2166

    本文根据使用Maven实际经验进行总结,为新手使用Maven提出些许实用的建议,希望能帮助...

  • maven 常用命令 mvn 发布可执行jar包

     02-23 1.1万

    Maven常用命令:  1. 创建Maven的普通java项目:     mvn archetype:create     -Dgro...

  • Maven学习详解(13)——Maven常用命令大全与pom文件讲解

     01-05 1.3万

    一、Maven常用命令 1.1、Maven 参数 -D 传入属性参数  -P 使用pom中指定的配置  ...

  • Maven deploy 配置

     06-01 623

    记录一下Maven deploy配置文件 配置pom.xml文件,这时会报一个401错误 &a...

理解maven命令package、install、deploy的联系与区别

2018年05月15日 16:15:39 亚当-adam 阅读数:11832 标签: mavenpackageinstalldeploy打包 更多

个人分类: 开发工具

所属专栏: 开发工具

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhaojianting/article/details/80324533

技术交流qq群: 659201069

  我们在用maven构建java项目时,最常用的打包命令有mvn package、mvn install、deploy,这三个命令都可完成打jar包或war(当然也可以是其它形式的包)的功能,但这三个命令还是有区别的。下面通过分别执行这三个命令的输出结果,来分析各自所执行的maven的生命周期。

mvn clean package

这里写图片描述这里写图片描述

mvn clean install

这里写图片描述这里写图片描述

mvn clean deploy(忽略最后的BUILD FAILURE)

这里写图片描述这里写图片描述

  通过三个命令的输出我们可以看出三者的区别在于包函的maven生命的阶段和执行目标(goal)不同。在我的上一篇文章https://blog.csdn.net/zhaojianting/article/details/80321488 中介绍了maven的生命周期和各种插件,不明白的请参考此博文。maven生命周期(lifecycle)由各个阶段组成,每个阶段由maven的插件plugin来执行完成。生命周期(lifecycle)主要包括clean、resources、complie、install、pacakge、testResources、testCompile、deploy等,其中带test开头的都是用业编译测试代码或运行单元测试用例的。

  仔细查看上面的输出结果截图,可以发现,

  • mvn clean package依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段。
  • mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段。
  • mvn clean deploy依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9个阶段。

       由上面的分析可知主要区别如下,

  • package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
  • install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库
  • deploy命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库  

 

  • renmengmeng520

    任蒙蒙-Angel: package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库 install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库 deploy命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库  (1个月前#1楼)查看回复(1)

当执行mvn package的时候,maven是怎么打包的

 9045

为了优化需要,我需要看一下我的maven项目(一个java服务)在打包的时候是如何把项目打包成一个tar.gz包的,gz包里的各个文件又是哪来的。 也就是说,我需要知道maven是怎么把项目从这样:...来自: lkforce

maven package 指定包名

 2522

默认情况下maven package 出的包名会是 weiboApp + 1.0.0 + war 即 weiboApp-1.0.0.war 如果想指定这个名称怎么办? 只要在 ...来自: 风

maven 指令之package 和install区别

 2018

maven package 和 install 区别 原创 ...来自: zy103118的博客

 

Maven打包的三种方式

 8.3万

Maven可以使用mvn package指令对项目进行打包,如果使用Java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in xx...来自: 行人事,知天命

命令行执行 mvn package 和常见mvn命令

 3.5万

cmd 打开命令提示符, 然后打开代码所在目录,例如  d: cd d:/code 执行 mvn package  Maven常用命令:  1. 创建Maven的普通java项目:...来自: HI,我是小瑞!

mavenpackageinstall命令区别

 2069

之前一直不明白package与  install的区别,今天测试了下。  如果b项目依赖a项目,而a打了包(package),jar仅仅时打到了a项目的target下。这时编译b项目,还是会报错,找...来自: 大鹏小站的博客

maven 不同环境打包方案

 1.1万

大型项目中,分开发环境、测试环境、生产环境等; 不同环境,配置不同,或数据源,或服务器,或数据库等; 问题来了,如何使用Maven针对不同的环境来打包呢? M...来自: tianmangshan80的专栏

maven package install deploy区别

 9600

maven package; maven install; maven deploy的区别来自: 心若向阳-无畏黑暗

 

Maven deploy 配置 - CSDN博客

9-25

记录一下Maven deploy配置文件 配置pom.xml文件,这时会报一个401错误 <distributionManagement> <repository> &...

maven deploy上传jar包到私服 - 平凡之路 - CSDN博客

10-17

apache.maven.plugins:maven-deploy-plugin:2.7: deploy-file (default-cli) on project standalone-pom: Failed to deploy artifacts: Could not transfer artifact...

mvn clean install 与 mvn install 的区别

 3490

之前写代码的过程中曾经遇到过问题,用mvn install后,新改的内容不生效,一定要后来使用mvn clean install 才生效,由于之前没有做记录,以及记不清是什么情况下才会出现的问题,...来自: 阿雨的博客

相关热词

理解this this理解 this的理解 理解 cname理解

maveninstall的作用

 3万

1,maven的install的作用之前一直模模糊糊,使用的时候都是误打误撞,今天发现最大的作用就是将项目本身编译并打包,并且其他项目引用本项目的jar包时不用去私服上下载jar包,直接从本地就可以拿...来自: 成の博客

博主推荐

 换一批

刘水镜

刘水镜

关注 221篇文章

毕小烦

毕小烦

关注 219篇文章

一杯甜酒

一杯甜酒

关注 984篇文章

Maven 打包deploy部署到私服 - CSDN博客

9-27

Maven 打包deploy部署到私服 本文主要介绍如何把本地的maven项目部署到本地私服服务器上: 修改本地settings.xml 1,servers标签内添加如下内容: server> id>third...

Maven deploy配置方法 - CSDN博客

6-14

作用在本地的pom文件配置好之后,执行deploy命令,可以将maven所打的jar包上传到远程的repository,便于其他开发者和工程共享。 pom.xml配置首选,在pom文件中project标签...

maven deploy的两点 - arkblue的专栏 - CSDN博客

10-17

1 第一个问题执行mvn clean deploy失败,报错如下: Caused by: org.apache.maven.plugin.MojoExecutionException: Failed to deploy artifacts: Could not transfer ...

使用maven deploy将项目热部署到tomcat - CSDN博客

9-23

开发过程中,maven项目可以先打包, 再把包放到tomcat发布目录下, 在重启tomcat.  本文实现如何mvn -deploy到tomcat发布目录, 并且无需重启tomcat, 实现热部署.(...

maven使用deploy发布到本地仓库 - CSDN博客

9-29

使用maven可以方便的开发好的jar包发布到本地仓库中,方便其他项目依赖使用,在pom...然后再命令行中输入 * mvn deploy * 即可发布url所指定的本地目录中。 参考:...

Maven 之 deploy 发布到私服上 - CSDN博客

9-28

Maven 之 deploy 发布到私服上2017年07月06日 14:40:26 hankl1990 阅读数:189 标签: maven 之前有过类似的经历就是把写好的项目打成jar包,然后放到我们的私...

Mavendeploy插件介绍 - CSDN博客

9-22

原文地址:http://blog.csdn.net/gztly/article/details/6019586 Maven的deploy插件用于把Maven自动构建生成的版本发布到中央代理仓库如Nexus服务器上,也能把第三方...

MAVEN手动安装jar到本地仓库mvn install

 7516

MAVEN手动安装jar到本地仓库mvn install IT黑名单http://www.itblacklist.cn/来自: 掷笔草轩②水

Maven install命令

 1.4万

每一个构建都需要唯一的坐标来标识位置,我们根据坐标位置就能够下载构建至本地仓库。那么如果我们是内部项目,自定义的构建并不公开至网络上,项目成员又想依赖他怎么办呢?想想maven找寻构建的步骤。 ...来自: 强强强子的博客

Maven-关于compile/install和local repository的理解

 6463

背景说明: 工作的项目是一个多模块Maven工程,平时增量时需要使用命令对关联的模块进行编译,初步检查代码有没有错,但是最近一编译就报一大堆import找不到或者找不到符号的问题,这个问题比较常见,...来自: 博客为什么要名字

老股民酒后无意说漏:20年炒股 坚持只看1指标第六 · 燨燚

linux下的install命令

 3436

介绍:install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户。install命令和cp命令类似,都可以将文件/目录拷贝到指定的地点。但是,install允许你控制目标文件的属性。i...来自: linuxkai

【修真院JAVA小课堂】CLEAN,PACKAGE,INSTALLDEPLOY区别

 149

大家好,我是IT修真院西安分院第02期学员,一枚正直善良的java程序员。今天给大家分享一下,修真院官网java任务一中可能会使用到的知识点:CLEAN,PACKAGE,INSTALL和DEPLOY的...来自: jimo621的博客

(IDEA) maven项目中常用的生命周期clean、installpackagedeploy各自的作用

 1369

clean: 清除target目录;install: 将工程打包到本地仓库,这时本地项目可以依赖,别人是依赖不了的;package:将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按...来自: lukabruce的博客

菜鸟教程之工具使用——Maven自动部署到Tomcat

 8305

书接上回,上一篇博客介绍了如何用Maven将项目打包,这篇文章就说一下如何用Maven将打完的war包部署到Tomcat,而不是手动的copy过去。   目前比较流行的方式有两种:一种是利用Tom...来自: 不受天磨非好汉,不遭人妒是庸才——刘水镜

关于Maven常用命令及编译时候忽略单元格测试的方法

 1508

众所周知,Mava常用命令中有complie package install test clean validate 验证项目是否正确以及必须的信息是否可用 compile 编译源代码 test 测...来自: qq383264679的专栏

别犹豫了,质量优性价比高的电线电缆在这里!起帆电缆 · 顶新

MAVEN常用命令+基本配置详解

 2.6万

mvn  -v  类似于 javac -version  或者 git --version 在linux上使用maven也需要像使用java一样设置环境变量 这是 export M2_HOM...来自: 难得糊涂

mvn package方法打包注入依赖解决方法

 524

方法一:将jar包和项目打在一起1.修改pom根节点下packaging属性为jar 2.修改pom根节点下build为: ...来自: 风再起时

亚当-adam

关注

原创

53

粉丝

17

喜欢

53

评论

9

等级:

 

访问:

 

4万+

积分:

 

990

排名:

 

6万+

勋章:

 

最新文章

  • elasticsearch 6.x 集群布署与head、Kibana和IK分词插件的配置
  • linux系统lib64中的libc.so.6版本升级
  • centOS系统gcc升级步骤(亲自测试成功)
  • centOS下安装rasa_core(亲自测试可行)
  • 论世界杯中的团队意识的重要性

博主专栏

  • 理解maven命令package、install、deploy的联系与区别_第1张图片

    深度学习

    阅读量:23447 篇

  • 理解maven命令package、install、deploy的联系与区别_第2张图片

    搜索引擎

    阅读量:149855 篇

  • 理解maven命令package、install、deploy的联系与区别_第3张图片

    开发工具

    阅读量:125032 篇

  • 理解maven命令package、install、deploy的联系与区别_第4张图片

    java并发编程

    阅读量:1263 篇

个人分类

  • 系统架构7篇
  • 搜索技术8篇
  • 算法21篇
  • 排序算法4篇
  • java15篇
  • 插入排序1篇
  • 大数据19篇
  • hadoop生态集群5篇
  • elasticsearch3篇
  • 机器学习算法11篇
  • 数据挖掘2篇
  • solr1篇
  • 开发工具5篇

展开

归档

  • 2018年7月5篇
  • 2018年6月6篇
  • 2018年5月9篇
  • 2018年4月7篇
  • 2018年3月1篇
  • 2018年2月2篇
  • 2018年1月1篇
  • 2017年12月1篇
  • 2017年11月2篇
  • 2017年10月15篇
  • 2017年9月3篇
  • 2017年7月2篇
  • 2016年7月1篇

展开

热门文章

  • 理解maven命令package、install、deploy的联系与区别

    阅读量:11686

  • IK分词原理深度解析

    阅读量:7765

  • 高性能搜索引擎sphinx源码解析之搜索过程和评分公式

    阅读量:5767

  • elasticsearch多级聚合查询

    阅读量:1755

  • solr分片后副本数据不一致的问题

    阅读量:1177

最新评论

  • 神经网络一之神经网络结构与原理以及...

    fghai25:正在学这个,这本书很有好,对入门小白

  • 理解maven命令package、...

    Lxinccode:[reply]renmengmeng520[/reply] ?,通俗易懂

  • hbase架构原理之region、...

    jia1309652:讲解很清楚

  • 深入理解maven构建生命周期和各...

    renmengmeng520:很详细的教程,谢谢分享

  • 理解maven命令package、...

    renmengmeng520:package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它...

 

联系我们

扫码联系客服

扫码联系客服

理解maven命令package、install、deploy的联系与区别_第5张图片

区块链大本营

[email protected]QQ客服

客服论坛400-660-0108

工作时间 8:00-22:00

关于我们招聘广告服务 网站地图

百度提供站内搜索 京ICP证09002463号

©2018 CSDN版权所有

经营性网站备案信息网络110报警服务

北京互联网违法和不良信息举报中心

中国互联网举报中心

  •  

    3

  •  
  •  
  •  
  •  
  •  
  •  

 

 

你可能感兴趣的:(理解maven命令package、install、deploy的联系与区别)