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包


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM