`
he91_com
  • 浏览: 399764 次
文章分类
社区版块
存档分类
最新评论

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包。

分享到:
评论

相关推荐

    struts-2.5.16升级jar包.zip

    Struts 2的升级不仅涉及jar包的替换,还需要关注其版本带来的新特性、改进和已知问题,以便充分利用新版本的优势并避免潜在风险。对于开发者来说,了解每个版本的变更日志和官方文档是非常重要的,这能帮助他们更好...

    jar包差异比对器

    当我们需要更新或优化软件时,可能会产生新的jar包,这时候就需要对比两个jar包之间的差异,以了解改动的具体内容。"jar包差异比对器"就是这样一个工具,它能够帮助开发者高效地分析和比较两个jar包的异同。 首先,...

    帆软报表使用jar包

    首先,我们需要理解什么是jar包。Java Archive (JAR) 文件是一种特殊类型的压缩文件,用于集合多个Java类文件和相关的元数据。在Java项目中,开发者通常会依赖外部库的jar包来扩展功能,如数据库连接、图形处理、...

    jar包差异比较器

    在对比两个jar包时,我们需要关注的是这些元素在新旧版本中的变化。 "jar包差异比较器"的主要功能在于其操作简单和界面清晰。这表示用户无需具备复杂的命令行操作经验,只需几步简单的步骤就能完成比较。工具可能...

    jackson升级jar包2.12.4版本

    在Java开发中,Jackson库是广泛使用的JSON处理库,它提供了高效的序列化和反序列化功能。然而,随着时间的推移,Jackson库也...同时,也提醒我们在软件开发过程中,时刻关注依赖库的安全公告,及时应对可能的安全风险。

    spring2.5.6相关依赖jar包

    这里我们关注的是Spring框架的2.5.6版本,它是一个较为古老但仍然广泛使用的版本,尤其在那些无法或者不愿升级到更高版本的系统中。 Spring 2.5.6是在2009年发布的一个稳定版本,它引入了许多关键特性,这些特性...

    Struts2.3.32升级jar包

    本资源提供了Struts2从旧版本到2.3.32的升级所需的所有jar包,使得开发者无需逐个下载,大大简化了更新过程。 Struts2.3.32是Struts2的一个重要更新版本,主要修复了之前版本中发现的安全问题。在之前的版本中,...

    struts-2.3.35 升级jar包

    Struts 2.3.35版本包含了所有必要的jar包,用于将现有的Struts 2应用程序从旧版本升级到这个更安全的版本。这一步通常涉及到替换Web应用中的旧jar文件,以确保所有的功能与最新的安全补丁兼容。 在进行Struts 2框架...

    Spring 简化jar包

    "Spring 简化jar包"的标题和描述暗示了我们将会讨论Spring框架如何通过精简jar包来降低项目的复杂性,提高开发效率。下面将详细阐述Spring框架的核心组件以及简化jar包的使用和优势。 1. **Spring核心组件** - **...

    ssm框架需要的jar包

    SSM框架,全称为Spring、SpringMVC和MyBatis的集成框架,是Java开发Web应用...同时,需要注意的是,尽管这些jar包可以直接使用,但为了项目维护和升级的便利性,建议使用构建工具管理依赖,以便自动解决版本兼容问题。

    cxf 3.1.1 jar包

    在这种情况下,寻找可靠的第三方资源获取CXF的jar包是必要的。CXF的jar包包含了运行和开发基于CXF的Web服务所需的所有类和库,包括核心服务、WS-*协议实现、数据绑定、以及HTTP传输等组件。 在压缩包“cxf3.1.1”中...

    spring 4.3.29 所有jar包

    - **dist**: 包含了Spring框架的jar包,如`spring-core.jar`、`spring-context.jar`等,这些是构建Spring应用所必需的库。 - **docs**: 包含了Spring框架的API文档和用户指南,可以帮助开发者了解每个类和方法的功能...

    jl-1.0.1.jar.zip_jl0.4.jar下载_jl1.0.1.jar_jl1.0.jar下载_第三方Jar包

    “第三方jar包”标签表示这些`.jar`文件不是来自官方Java平台或者标准库,而是由独立开发者或公司创建并维护的。第三方库可以提供各种功能,例如网络通信、数据库连接、图形处理等,它们能帮助开发者快速实现特定...

    泛微二次开发jar包

    首先,我们需要理解什么是jar包。Java Archive(jar)是一种由Java平台使用的归档格式,用于集合多个Java类文件、相关的元数据和资源文件。在泛微二次开发中,jar包通常包含了泛微OA系统提供的一系列API和库,供...

    ssi整合jar包

    在本案例中,“ssi整合jar包”可能是指一个包含了支持SSI功能的Java库或者是一系列与SSI相关的Java组件的集合。 SSl jar包通常包含以下关键组件和功能: 1. **SSI解析器**:这是jar包的核心部分,用于解析HTML文件...

    spring4.0框架所需的jar包

    这个压缩包包含了Spring 4.0版本所必需的jar包,不含Maven依赖管理和其他框架的jar包,确保了纯净的Spring环境。下面将详细介绍这些jar包以及它们在Spring框架中的作用。 1. **spring-beans.jar**:这是Spring的...

    支付宝依赖jar包.rar

    支付宝依赖的jar包是开发基于支付宝接口的应用程序所必需的核心组件。这些jar包包含了与支付宝进行交互所需的类库和资源,使得开发者能够轻松地在Java环境中实现支付、交易查询、退款等众多功能。 首先,`alipay-...

    spring4.3.16相关jar包打包下载

    在从JDK1.7升级到1.8的过程中,确保使用这些jar包可以帮助开发者避免版本不兼容的问题,同时享受JDK1.8带来的性能提升和新特性。在实际项目中,将这些模块与你的应用集成,可以有效地提高开发效率和应用的可维护性。

    c3p0需要的所有的jar包(完整)

    下面我们将详细讨论C3P0连接池以及其相关的jar包。 1. **C3P0简介** C3P0是由Miquel Delgado开发的,它提供了一种灵活且强大的数据库连接管理机制。C3P0的核心功能包括连接池管理、自动关闭空闲连接、连接测试和重...

Global site tag (gtag.js) - Google Analytics