CLEAN,PACKAGE,INSTALL和DEPLOY的区别

欺诈文本分类微调(一):基座模型选型 通义千问Qwen2具有0.5B、1.5B、7B、72B等一系列参数大小不等的模型,我们需要做的是从大到小依次测试每个模型的能力,找到满足自己需要的最小参数模型。依1.5B和1.5B-Instruct的主要区别:按照官方文档,前者是预训练模型,后者是经过指令微调的模型。 阅读详情
大家好,我是一枚正直善良的java程序员。
今天给大家分享一下,
CLEAN,PACKAGE,INSTALL和DEPLOY的区别
1.背景介绍
maven的简述:
(1)Maven是一个构建工具,服务与构建.使用Maven配置好项目后,输入简单的命令,如:mvn clean install,Maven会帮我们处理那些繁琐的任务.
(2)Maven是跨平台的(是纯JAVA开发的)
(3)Maven最大化的消除了构建的重复.
(4)Maven可以帮助我们标准化构建过程.所有的项目都是简单一致的,简化了学习成本.
(5)Maven不仅是构建工具,他还是一个依赖管理工具和项目信息管理工具.他还提供了中央仓库,能帮我们自动下载构件.
即Maven对于项目目录结构、测试用例命名方式等内容都有既定的规则,只要遵循了这些成熟的规则,用户在项目间切换的时候就免去了额外的学习成本,可以说是约定优于配置(Convention Over Configuration)。
2.知识剖析
maven的生命周期
(1)maven的生命周期就是对所有构建过程抽象与统一。
(2)生命周期包含项目的清理、初始化、编译、测试、打包、集成测试、验证、部署、站点生成等几乎所有的过程。
(3)maven有三套相互独立的生命周期,而初学者一般都会将maven的生命周期看成一个整体。
<1>CleanLifecycle(清理生命周期): 在进行真正的构建之前进行一些清理工作
pre-clean:执行一些需要在clean之前完成的工作
clean:移除所有上一次构建生成的文件
post-clean:执行一些需要在clean之后立刻完成的工作
<2>DefaultLifecycle(部署生命周期):构建的核心部分,编译,测试,打包,部署等等。
compile:编译项目的源代码
test:使用合适的单元测试框架运行测试。
package:将编译好的代码打包成可分发的格式,如JAR,WAR,或者EAR
install:安装包至本地仓库,以备本地的其它项目作为依赖使用
deploy:复制最终的包至远程仓库,共享给其它开发人员和项目
<3>SiteLifecycle(生成生命周期):生成项目报告,站点,发布站点。
pre-site:执行一些需要在生成站点文档之前完成的工作
site:生成项目的站点文档
post-site:执行一些需要在生成站点文档之后完成的工作,并且为部署做准备
site-deploy:将生成的站点文档部署到特定的服务器上
3.常见问题
(1)maven package install deploy区别
(2)mvn clean install 与 mvn install 的区别
4.解决方案
(1)问题一
maven package:打包(jar等)到本项目的target下
maven install:把target下打的包(jar等)安装到本地仓库,可以供其他项目使用
maven deploy:将打包的文件发布到远程参考,提供其他人员进行下载依赖
(2)问题二
用mvn install后,新改的内容不生效,一定要后来使用mvn clean install 才生效。
maven在执行一个生命周期的命令的是时候将会执行之前的所有生命周期操作,比如执行mvn install,会执行前面一系列的动作包括 compile , package , test 等。而执行mvn package 会调用 maven-jar-plugin 这个插件进行打包,理论上来讲不做mvn clean得到的jar包应该是最新的,然而在打包结束后修改了代码内容,导致打出来的jar包没有更新,从而没有生效,所以使用mvn clean install对target文件清除后再进行打包。
5.编码实战

 


pom文件的组成以及命令实现后的目录
6.扩展思考
       有时候会根据需求,要跳过某些阶段。比如有时在打包过程中由于单元测试中任何一条没通过,maven就会终止后续的工作,所以这个时候我们需要跳过测试阶段。
        一般是通过-skip的命令来跳过单元测试。
7.参考文献
参考一:http://www.trinea.cn/android/maven/ 【1】Maven介绍,包括作用、核心概念、用法、常用命令、扩展及配置
参考二:http://blog.youkuaiyun.com/moshenglv/article/details/52027085 【2】maven的生命周期
参考三:href="https://blog.youkuaiyun.com/mixiuali/article/details/8251487
8.更多讨论
maven的核心概念
问:<packing>标签里面默认是jar,也可以是war,那可以是pom么?
答:使用maven进行模块划分管理,一般都会有一个父级项目,pom文件除了GAV(groupId, artifactId, version)是必须要配置的,另一个重要的属性就是packing打包类型,所有的父级项目的packing都为pom,packing默认是jar类型,如果不作配置,maven会将该项目打成jar包
问:maven的设计理念是什么?
答:maven的设计哲学是Convention over configuration(惯例先于配置)
 在设计之初,maven就确定了三个常见的工作流程,流程固定,流程节点可配置。
问:介绍下settings.xml
答:settings.xml对于maven来说相当于全局性的配置,用于所有的项目。在maven2中存在两个 settings.xml,一个位于maven2的安装目录conf下面,作为全局性配置。对于团队设置,保持一致的定义是关键,所以 maven2/conf下面的settings.xml就作为团队共同的配置文件。保证所有的团队成员都拥有相同的配置。当然对于每个成员,都需要特殊的 自定义设置,如用户信息,所以另外一个settings.xml就作为本地配置。默认的位置为:${user.dir} /.m2/settings.xml目录中(${user.dir} 指windows 中的用户目录)。
SerDes系列之 SSC扩频时钟技术 扩频时钟,又称展频(SSC-Spread Spectrum Clocking),当前PCIE、DDR、USB等几乎所有的高速接口都支持SSC的功能。电子工程师在日常的电气测试中经常与之接触,在电磁传导和辐射发射验证过程中,经常需要使用到芯片的SSC功能,它的物理表现形式,就是信号的比特率会在一个很小的范围内浮动,多见于周期性变化的时钟信号。 阅读详情

相关推荐

django drf 框架知识点(一)——serializer序列化器_用法全解

【django drf】序列化器:别名设置,全部参数序列化,自定义字段,只读只写,部分更新

qq_59344127的博客 1338

maven的常用命令clean/package/install/deploy

6666

weixin_70280523的博客 3394

Vivado实战:从零封装AXI-Lite接口的呼吸灯IP核

本文提供了一份详细的Vivado实战指南,手把手教你如何将Verilog编写的呼吸灯模块封装成带AXI-Lite接口的IP核。内容涵盖从创建IP框架、编写核心逻辑、连接AXI总线到在ZYNQ系统中调用并编写C程序进行软硬件协同测试的完整流程,是掌握FPGA软硬件协同设计的关键实践。

weixin_29233333的博客 597

MAVEN——PACKAGE、INSTALL、DEPLOY的联系与区别

maven

Theoweb3|优快云 wwh1st|GitHub theoweb3|TG theo_liu|X theoweb33|gmail wwh9th 华语区Web3基础设施建设者;Web3开源社区共建者;博客沉淀去中心化等各类工程经验。 3397

ZYNQ:【1】深入理解PS端的TTC定时器(Part1:原理+官方案例讲解)

基于UG585详细讲解其中TTC的原理和使用案例。

Alex的技术博客 7886

让 SAP HANA 查询飞起来:彻底避开隐式类型转换的性能暗礁

SAP HANA性能优化:警惕隐式类型转换陷阱 隐式类型转换是SAP HANA项目中常见的性能隐患。当SQL表达式两侧数据类型不匹配时,系统会自动进行类型转换,这种看似便利的操作可能导致: 过滤条件无法下推,扫描范围扩大 列存引擎优势丧失,触发中间结果物化 执行计划走向低效路径 治理方案包括: 从源头统一数据类型,确保常用比较字段类型一致 将显式转换应用于常量而非整列 使用生成列预先转换存储,避免运行时计算 排查方法: 通过SQL Plan Cache定位高频查询 分析执行计划中的转换迹象 重点关注VARC

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 11万+

Anaconda环境和包管理常用命令和功能

环境管理 查看anaconda虚拟环境 conda env list 或者 conda info -e 创建一个新的虚拟环境 conda create -n env_name python=version 也可以用Anaconda Navigator进行交互式的创建一个新的虚拟环境 激活虚拟环境 conda activate env_name 删除虚拟环境 conda env remove -n env_name conda remove –name env_name –all 分享虚拟环境 co

u010021014的博客 962

Far planner代码系列(2)

graph_decoder系列(2) 承接上文 我们接着来看decoder_node.cpp的代码部分 void GraphDecoder::Init() { /* initialize subscriber and publisher */ //graph_sub_ 订阅节点/robot_vgraph 其类型是visibility_graph_msg/Graph的消息 graph_sub_ = nh.subscribe("/robot_vgrap...

博客 1533

Maven命令行使用:mvn clean package(打包)

先把命令行切换到Maven项目的根目录,即pom文件所在的目录,然后在命令行窗口执行命令: mvn clean package

岛田悠米 2531

PS射击游戏射线检测优化:原理、工程与全链路高性能实现

射线池:减少GC,提升批量检测效率。分层检测:先粗后细,远距离射击高效判定。批量检测:并行处理,适合大量射线场景。空间结构:进一步加速大场景检测。下面继续深入射线检测优化,补充更多实用细节和进阶技巧,包括空间分区加速、射线检测多线程/异步化、射线合并与分帧、射线池通用模板、常见性能陷阱与调优建议等。对于极端性能需求,可自定义轻量级物理系统,仅检测关键对象(如玩家、子弹),跳过复杂物理引擎。结合AABB、OBB、球体等简单碰撞体,射线-包围体检测极快。空间分区+分层检测是大场景射线优化核心。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 434

第154章 点云大规模并行处理(GPU加速)

优化点云处理✨ 使用。

yumeiguo的博客 374

Maven工具中的clean、compile、install、package、test的作用

Maven工具可以进行clean、compile、install、package、test等操作,但是这些操作有什么用呢,以下面的p2p-exterface为例说明一下,...

优快云_KONGlX的博客 4765

【异常】OpenClaw 连接异常This site can‘t be reached 127.0.0.1 refused to connect Try: Checking the proxy

在访问OpenClaw相关服务时,浏览器提示如下异常信息,无法正常加载页面:Try:补充说明:该报错仅出现于本地访问场景(127.0.0.1为本地回环地址),涉及OpenClaw核心服务的本地连接交互,无外部网络及敏感信息泄露风险。

奶爸的编程之路,也就一周冷个三天 1483

clean install 和 clean package 和 clean deploy 的区别

clean install 和 clean package 的区别

道友 486

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

每天一个面试知识点Java(7) maven 中clean package install和deploy有什么区别

  maven 同学们在开发中 中clean package install 这个大多数人在项目实际开发中会用到,,deploy 可能是leader 或者写框架的同学才用到。比如一个功能写完 大家可能跟我一样用idea 写完代码然后Run项目,但是有时候项目不行,然后就一顿操作 clean、package、install。有没有仔细的想过 为啥我们要这么操作,为啥操作后能代码就正常运行了?很多同学肯定与运维有些交集,你偶尔也能看到他们手动帮你部署测试环境,或者看到自动化部署中的配置mvn clean

kiduo08的专栏 773

VC中sqlite的使用

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

Maven 命令clean、package、install、deploy的区别

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

华星详谈的博客 6184

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

maven lifestyle 下的clean,package,install等命令作用及区别

如标题,下面放图: 這就是一个pom对应的maven操作命令, 那这些命令中,最常用的打包项目的命令是什么? 两种最常用打包方法: 1.先 clean,然后 package 2.先 clean,然后install 下面详细介绍它们: clean:翻译:打扫清理,最直接的就是作用于橙色的target目录。在进行真正的构建之前进行一些清理工作,移除所有上一次构建生成的文件。执行该命令会删除项目...

qq_38374562的博客 1万+

mvn命令着中package、install、deploy的区别

参考:https://blog.youkuaiyun.com/zhaojianting/article/details/80324533 常用操作区别 mvn clean package 依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段。 mvn clean install 依次执行了clean、reso...

dengtong8107的博客 339

maven的install/package/deploy的区别

现在构建Java项目时,我们一般都是使用maven来进行管理.而使用maven时,最常用的命令,如下图:一般是clean/package,install,deploy而clean命令的作用是清理,用来清理target目录下的文件,其他三个有打包的作用,本文就主要区分一下这三个命令.可以通过命令运行时的输出进行分析:packagepackage依次执行了clean、resources、compile...

max_xujw的博客 180

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

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

舌尖上的蛋炒饭的博客 963

maven package和install

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

weixin_30602505的博客 136

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、testResourc

weixin_40300139的博客 3990

Maven生命周期、插件以及命令package、install、deploy的区别

Maven生命周期、插件以及命令package、install、deploy的区别 Maven生命周期 生命周期(lifecycle)可以理解成由各种plugin按照一定的顺序执行来完成java项目清理、编译、打包、测试、布署等整个项目的流程的一个过程。 plugin: 生命周期(lifecycle)由各个阶段组成,每个阶段由maven的插件plugin来执行完成。生命周期(lifecycle)主要包括clean、resources、complie、install、package、testResources

小宋的博客 7750

Maven 生命周期,仓库概念和打包命令区别(package、install、deploy)

通过三个命令的输出我们可以看出三者的区别在于包函的maven生命的阶段和执行目标(goal)不同。maven生命周期(lifecycle)由各个阶段组成,每个阶段由maven的插件plugin来执行完成。生命周期(lifecycle)主要包括clean、resources、complie、install、pacakge、testResources、testCompile、deploy等,其中带test开头的都是用业编译测试代码或运行单元测试用例的。仔细查看上面的输出结果截图,可以发现,https。...

Koikoi12的博客 1229
下一篇: 异常处理的原因,try/catch的应用场景
莫名+
博客等级 码龄9年 0粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值