本申請實施例公開了一種抽取Java網絡應用升級包的方法。該方法包括:確定升級包目錄和實現Java網絡應用升級被修改的源程序文件;將被修改的源程序文件的文件名以相對路徑形式寫入到被修改源程序文件列表;根據被修改的源程序文件的相對路徑拼裝出編譯后的文件路徑;查找編譯后的文件路徑下與被修改源程序文件同名的文件;將所述同名的文件寫入所述升級包目錄下以實現Java網絡應用升級包的抽取。本申請實施例還公開了一種抽取Java網絡應用升級包的裝置。本申請實施例可以減小升級包“體積”,節約存儲資源和傳輸資源。
【技術實現步驟摘要】
本申請涉及信息處理
,特別是涉及一種抽取Java網絡應用升級包的方法及其對應的裝置。
技術介紹
隨著J2EE技術的廣泛應用,基于Java的網絡應用越來越多。比如,采用Eclipse平臺開發的企業級信息管理系統。由于網絡應用的開發需求不斷變化或者開發時的相關技術能力受限等因素,網絡應用可能存在程序漏洞或功能缺陷,需要通過開發完成后提供的補丁程序包實現升級完善,從而使基于Java的網絡應用的適應性增強。現有技術的一種抽取Java網絡應用升級包的方法是將修改后完成單元測試的程序源文件打上版本標簽,提交到開發庫;新建立的空白項目從開發庫中抽取需要的版本的文件,引入相關JAR包(預先編輯的類文件集合)進行測試環境調試,然后進行編譯,將編譯后的文件包作為網絡應用升級包。這種抽取Java網絡應用升級包的方法將升級包發布后能夠實現Java網絡應用的升級完善。然而,由于上述抽取升級包的方式需要引入JAR包進行環境測試,該過程將使部分不需要更新的文件同時增加到升級包之中,導致升級包過于臃腫,占用過多的存儲資源和傳輸資源,不利于整體上改善抽取Java網絡應用的效率。
技術實現思路
為解決上述技術問題,本申請實施例提供了一種抽取Java網絡應用升級包的方法及其對應的裝置,以減小升級包的“體積”,節約存儲資源和傳輸資源,從而整體上改善抽取Java網絡應用的效率。本申請實施例提供的抽取Java網絡應用升級包的方法包括確定升級包目錄和實現Java網絡應用升級被修改的源程序文件;將被修改的源程序文件的文件名以相對路徑形式寫入到被修改源程序文件列表;根據被修改的源程序文件的相對路徑拼裝出編譯后的文件路徑;查找編譯后的文件路徑下與被修改源程序文件同名的文件;將所述同名的文件寫入所述升級包目錄下以實現Java網絡應用升級包的抽取。優選地,在將被修改的源程序文件的文件名以相對路徑形式寫入到被修改源程序文件列表后,所述方法還包括驗證所述被修改的源程序文件是否存在,如果存在,則執行文件路徑拼裝步驟。優選地,如果被修改的源程序文件包含Java類文件且編譯后的內嵌類內具有同名文件,則在查找編譯后的文件路徑下與被修改源程序文件同名的文件之前,將Java類文件的文件名按照預設規則進行區別。優選地,所述方法還包括統計升級包目錄下的文件的數量。本申請實施例還提供了一種抽取Java網絡應用升級包的裝置。該裝置包括目錄文件確定單元、文件名寫入單元、文件路徑拼裝單元、同名文件查找單元和同名文件寫入單元,其中所述目錄文件確定單元,用于確定升級包目錄和實現Java網絡應用升級被修改的源程序文件;所述文件名寫入單元,用于將被修改的源程序文件的文件名以相對路徑形式寫入到被修改源程序文件列表;所述文件路徑拼裝單元,用于根據被修改的源程序文件的相對路徑拼裝出編譯后的文件路徑;所述同名文件查找單元,用于查找編譯后的文件路徑下與被修改源程序文件同名的文件;所述同名文件寫入單元,用于將所述同名的文件寫入所述升級包目錄下以實現Java網絡應用升級包的抽取。優選地,所述裝置還包括文件驗證單元,用于在將被修改的源程序文件的文件名以相對路徑形式寫入到被修改源程序文件列表后,驗證所述被修改的源程序文件是否存在,如果存在,則觸發文件路徑拼裝單元。優選地,如果被修改的源程序文件包含Java類文件且編譯后的內嵌類內具有同名文件,所述裝置還包括文件名區分單元,用于在查找編譯后的文件路徑下與被修改源程序文件同名的文件之前,將Java類文件的文件名按照預設規則進行區分。優選地,所述裝置還包括文件數量統計單元,用于統計升級包目錄下的文件的數量。本申請實施例在確定升級包目錄和被修改的源程序文件后,將被修改的源程序文件的文件名以相對路徑寫入文件列表,然后通過相對路徑拼裝出文件路徑,再在該路徑下查找同名文件,將同名文件寫入升級包目錄實現Java網絡應用升級包的抽取。與現有技術相比,本申請實施例僅記載被修改源程序文件的相對文件路徑,通過該相對文件路徑得到同名文件,將同名文件拷貝到升級包目錄之下,避免了在編譯測試過程中引入沒有被修改的源文件,從而壓縮了升級包的“體積”,節約了存儲資源和傳輸資源,整體上改善了抽取Java網絡應用的效率。附圖說明為了更清楚地說明本申請實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本申請的抽取Java網絡應用升級包的方法實施例的流程圖;圖2為圖1所述實施例的效果圖;圖3為本申請抽取Java網絡應用升級包過程中執行驗證步驟后的效果圖;圖4為本申請抽取Java網絡應用升級包過程中執行統計步驟后的效果圖;圖5為本申請抽取Java網絡應用升級包的裝置實施例的組成框圖。具體實施例方式為了使本
的人員更好地理解本申請中的技術方案,下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬于本申請保護的范圍。參見圖1,該圖示出了本申請的抽取Java網絡應用升級包的方法實施例的流程。該實施例包括步驟SlOl :確定升級包目錄和實現Java網絡應用升級被修改的源程序文件; 升級包目錄用于放置需要更新升級的程序文件,在抽取Java網絡應用升級包中應預先確定該目錄,需要說明的是本實施例所指的“升級”不僅包括Java網絡應用的版本升級(即推出新一代的Java網絡應用),而且包括對Java網絡應用的漏洞或缺陷的補充和完善;被修改的源程序文件是實現Java網絡應用升級完善的程序代碼,制作升級包即是編譯這些程序代碼。確定升級包目錄和被修改源程序文件的方式很多,既可以采用人工設置,也可以通過自動化設備按照預設規則進行配置,比如,通過專門的配置文件config. xml配置升級包目錄和被修改的源程序文件。在某些情況下,如果項目源程序目錄發生變化,還需要根據實際情況配置項目源程序目錄。通過配置文件配置項目源程序目錄、升級包目錄以及被修改的源文件的示例性程序代碼如本文檔來自技高網...
【技術保護點】
一種抽取Java網絡應用升級包的方法,其特征在于,該方法包括:確定升級包目錄和實現Java網絡應用升級被修改的源程序文件;將被修改的源程序文件的文件名以相對路徑形式寫入到被修改源程序文件列表;根據被修改的源程序文件的相對路徑拼裝出編譯后的文件路徑;查找編譯后的文件路徑下與被修改源程序文件同名的文件;將所述同名的文件寫入所述升級包目錄下以實現Java網絡應用升級包的抽取。
【技術特征摘要】
1.一種抽取Java網絡應用升級包的方法,其特征在于,該方法包括 確定升級包目錄和實現Java網絡應用升級被修改的源程序文件; 將被修改的源程序文件的文件名以相對路徑形式寫入到被修改源程序文件列表; 根據被修改的源程序文件的相對路徑拼裝出編譯后的文件路徑; 查找編譯后的文件路徑下與被修改源程序文件同名的文件; 將所述同名的文件寫入所述升級包目錄下以實現Java網絡應用升級包的抽取。2.根據權利要求1所述的方法,其特征在于,該方法還包括,在將被修改的源程序文件的文件名以相對路徑形式寫入到被修改源程序文件列表后,所述方法還包括驗證所述被修改的源程序文件是否存在,如果存在,則執行文件路徑拼裝步驟。3.根據權利要求1所述的方法,其特征在于,如果被修改的源程序文件包含Java類文件且編譯后的內嵌類內具有同名文件,則在查找編譯后的文件路徑下與被修改源程序文件同名的文件之前,將Java類文件的文件名按照預設規則進行區別。4.根據權利要求1至3中任何一項所述的方法,其特征在于,所述方法還包括統計升級包目錄下的文件的數量。5.一種抽取Java網絡應用升級包的裝置,其特征在于,該裝置包括目錄文件確定單元、文件名寫入單元、文件路徑拼裝單元、同名文件查找單元和同名...
【專利技術屬性】
技術研發人員:陳亮,燕超源,
申請(專利權)人:北京中電普華信息技術有限公司,國家電網公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。