Maven 打包 package install deploy 区别

一、打包区别
mvn package:打包到本项目,一般在项目target目录下。
mvn install:打包到本地仓库,如果没设置Maven本地仓库,一般在用户/.m2目录下。
mvn deploy:打包上传到远程仓库,如:私服nexus等,需要配置pom文件。
二、打包过程
mvn clean package
依次执行:clean、resources、compile、testResources、testCompile、test、jar(打包)。
mvn clean install
依次执行:clean、resources、compile、testResources、testCompile、test、jar(打包)、install。
mvn clean deploy
依次执行:clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy。
由上面分析主要区别如下:

package命令:完成项目编译、单元测试、打包功能,但打包文件未部署到本地Maven仓库和远程Maven仓库。
install命令:完成项目编译、单元测试、打包功能,同时把打包文件部署到本地Maven仓库,但未部署到远程Maven仓库。
deploy命令:完成项目编译、单元测试、打包功能,同时把打包文件部署到本地Maven仓库和远程Maven仓库
————————————————
版权声明:本文为CSDN博主「qyyang19」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yhj19920417/java/article/details/72627227

原文地址:https://www.cnblogs.com/deepalley/p/12585273.html

时间: 2024-12-11 03:03:40

Maven 打包 package install deploy 区别的相关文章

maven package install deploy区别

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

Maven 打包 package install deploy-项目构建的理解

项目的构建理解 构建工具能够帮我们自动化构建过程,从清理.编译.测试到生成报告,再到打包和部署.我们只需要输入简单的命令(如 mvn clean install),Maven 就会帮我们处理繁琐的任务:它最大化的消除了构建的重复,抽象了构建生命周期,并且为绝大部分的构建任务提供了已实现的插件.比如说测试,我们只需要遵循 Maven 的约定编写好测试用例,当我们运行构建的时候,这些测试便会自动运行.除此之外,Maven 能帮助我们标准化构建过程.在 Maven 之前,十个项目可能有十种构建方式,但

maven 打包命令package,install, deploy 的区别

maven 打包命令区别 mvn clean package 依次执行了clean, resource, compile, testResources, testCompile, test, jar(打包)等7个阶段 package命令完成了项目编译,单元测试, 打包功能, 但没有把打好的包部署到本地maven仓库和远程的maven私服仓库 mvn clean install 依次执行了clean, resource, compile, testResources, testCompile, t

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

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

Maven命令package、install和deploy的联系跟区别

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.testResou

package 和 install的区别

之前一直不明白package与  install的区别,今天测试了下. 如果b项目依赖a项目,而a打了包(package),jar仅仅时打到了a项目的target下.这时编译b项目,还是会报错,找不到所依赖的a项目,说明b项目在本地仓库是没有找到它所依赖的a项目.然后,我install a项目这时,有以下日志,[INFO] Installing G:\projects\a\target\a-0.0.1-SNAPSHOT.jar to F:\repository\com\chenjun\a\0.0

maven打包:找不到符号 符号: 方法 getXxx()

前言 先交代一下我这边的情况,如若跟你想要的结果不符,勿喷. 聚合项目 + 使用过 mvn install 指令 详细描述 聚合项目,主模块 A 需要打 war 包,其他模块 BCD 需要打为 jar 包作为其依赖. 先看一下报错截图: 这次的问题主要在于之前在打 war 包时,使用的 mvn install 指令,其依赖的 BCD 都被打进本地 Maven 仓库,而 BCD 改动后,由于没有加 clean执行, 再次执行并没有重新进行编译打包,致使新增的属性字段以及方法 not found.

Vcenter数据采集之maven打包可执行jar血历史

技术点:spring加载xsd过程: http://blog.csdn.net/bluishglc/article/details/7596118 案发背景: 1.一个使用maven管理的普通项目(vcenter-collector :关于Vcenter数据采集) 2.项目主要技术: java + mybatis(基于接口形式)+其他 3.项目中有一个非maven仓库的jar包:vijava(做vcenter数据采集的),在项目中以system方式引用 (该jar放在${project.base

Maven 打包时丢失properties文件

今天在打包项目war文件的时候,突然发现居然每个action包里面的properties文件都没打进来,在网上看了半天终于找到解决方法. 问题:maven执行package命令打包时,src/main/java路径下的properties文件偶尔丢失 解决方式:pom.xml中加入resources配置 <build> <resources> <resource> <directory>src/main/java</directory> <