JAR包升级,我们关注啥

摘要:
在JAR包升级过程中,JAR文件不仅用于压缩和发布。它还用于部署和封装库、组件和插件。a、 它用于发布和使用类库。b、 它被用作应用程序和扩展的构建单元。c、 它用作组件、小程序或插件的部署单元。d、 它用于打包与组件相关的辅助资源的JAR包升级。A、 添加枚举b.添加/修改/放弃接口JAR包升级:此JAR包升级中更改了什么?这个JAR包升级的内容是什么。

我们在测试过程中,经常面临JAR包升级的情况,那么在JAR包升级过程中,我们应该关注哪些东西呢?

什么是JAR包??

Java Archive,Java 归档文件。jar的文件格式与平台无关,它允许将许多文件组合成一个压缩文件。JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。

a.用于发布和使用类库
b.作为应用程序和扩展的构建单元
c.作为组件、applet 或者插件程序的部署单位
d.用于打包与组件相关联的辅助资源

JAR包升级,经常的修改范围为:

a.  新增枚举

b.  新增/修改/废弃接口

JAR包升级,我们关注啥??

JAR包升级,我们最重点的是关注此次JAR包升级更改了哪些内容,是新增了枚举,还是新增了接口,目前还没有找到一个合适的JAR包比较工具,只能和开发一起确认,此次JAR包升级修改的内容是什么。

梳理对我们系统的影响范围,目前在我们公司进行JAR包升级最主要的可能是新增枚举,或者新增接口。为了保证新老JAR包的兼容,一般不会修改老枚举和老接口的内容。

确定哪个子BUNDLE用到了这个JAR包,再确定我们对这个JAR包的应用,如果我们对这个JAR包的应用和本次修改内容相关,那么我们就需要关注业务是如何处理的,修改内容是否会影响到我们的业务处理。如果修改内容我们没有用到,我们用到的是其它的接口或者枚举,那么我们只需要升级版本号,不需要关注任何功能点。

根据梳理出来的JAR包应用,确定业务处理流程,然后回归我们对应的业务流程,来保证我们业务的稳定性。

常见FAQ

1.如何确定我们的系统有没有引用一个JAR包??

SOFA工程进入总POM.XML文件下,根据名称搜索,如果有则引用了此JAR包。

ANTX工程进入PROJECT.XML文件下,根据名称搜索,如果有则引用了此JAR包。

2.如何确定哪个BUNDLE引用了JAR包??

SOFA工程进入子POM.XML文件下,根据名称搜索,如果有则引用了此JAR包。

ANTX工程进入子PROJECT.XML文件下,根据名称搜索,如果有则引用了此JAR包。

3.如何确定哪段代码引用了这个JAR包??

在ECLIPSE中使用CTRL+H进行搜索,本次修改的内容。能够搜索到的话就是引用此JAR包的地方,或者是根据package进行搜索。

JAR包相关知识补充
JAR包:打成JAR包的代码,一般作为工具类,在项目中,会应用到N多JAR工具包;
WAR包:JAVA WEB工程,都是打成WAR包,进行发布,如果我们的服务器选择TOMCAT等轻量级服务器,一般就打出WAR包进行发布;
EAR包:这针对企业级项目的,实际上EAR包中包含WAR包和几个企业级项目的配置文件而已,一般服务器选择WebSphere等,都会使用EAR包

免责声明:文章转载自《JAR包升级,我们关注啥》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何用nodejs 开发一个命令行交互工具jsp页面中的代码执行加载顺序介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python Zope.interface安装使用

一、接口简述 在我们所熟知的面向对象编程语言中,大多提供了接口(interface)的概念。接口在编程语言中指的是一个抽象类型,是抽象方法的集合;它的特点如下: 1、类通过继承接口的方式,来继承接口的抽象方法; 2、接口并不是类(虽然编写类和方法的方式很相似); 3、类描述对象的属性和方法(实现接口的类,必须实现接口内所描述的所有方法,否则必须声明为抽象类...

【postman】postman访问后端的post接口,设置Cookie的记录,设置Pre-request Script

postman访问后端的post接口,设置Cookie的记录,设置Pre-request Script 设置示例: pm.request.headers.add({ key: 'Cookie', value: 'ticket=CD7933EA05CC76573068CBC182D57DB907955093D8A2133B60BB3ECB48...

Linux下按程序查实时流量 network traffic

实然看到下载速度多达几M/s,但实际上并没有什么占用带宽的进程. 相查看每个程序占用的网络流量, 但系统自带的 System Monitor 只能查看全局的流量, 不能具体看某个程序的...... key words: network traffic, process specific, nethogs 工具: nethogs (要用sudo运行) D...

Python接口自动化-接口基础(一)

一、接口的定义 1.接口是前后端沟通的桥梁,是数据传输通道,包括外部接口、内部接口,内部接口又包括:上层服务与下层 服务接口、同级接口; 2.接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法, 使其能被内部修改而不影响外界其他实体与其交互的方式; 二、接口的分类 1.按用途: 电脑等信息机器硬件组件间的接口...

Java 调用底层接口的几种方法

Java 调用底层接口 Java 调用底层接口要通过动态链接库进行,在windows下是dll文件,linux是so文件 Java调用动态库所需要关心的问题:     如何装载文件,以及如何定位所要使用的方法;      数据类型是如何对应的;     如何给使用的方法传递参数;     如何获取返回的值。 目前调用底层接口用的比较多的技术...

在Web应用中接入微信支付的流程之极简清晰版

背景: 在Web应用中接入微信支付,我以为只是调用几个API稍作调试即可。 没想到微信的API和官方文档里隐坑无数,致我抱着怀疑人生的心情悲愤踩遍了丫们布下的所有坑。 简要介绍几个主要大坑: 坑一:关于WeixinJSBridge这个对象 查阅网页端调起支付API的开发文档,此对象即旁若无人的映入眼帘。 然后我们就理所应当的在代码里调用了丫的。 可是,to...