[發明專利]包沖突定位方法、裝置、電子設備及可讀存儲介質有效
| 申請號: | 202010545063.0 | 申請日: | 2020-06-15 |
| 公開(公告)號: | CN111736848B | 公開(公告)日: | 2023-08-22 |
| 發明(設計)人: | 王平;柯登科;赫振軍 | 申請(專利權)人: | 北京奇藝世紀科技有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/71 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 呂俊秀 |
| 地址: | 100080 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 沖突 定位 方法 裝置 電子設備 可讀 存儲 介質 | ||
本發明提供了一種包沖突定位方法、裝置、電子設備及可讀存儲介質,屬于計算機技術領域。該方法中,可以先獲取目標代碼的包沖突報錯信息,在包沖突報錯信息中包含報錯路徑的情況下,將報錯路徑分割為多個待選包路徑。然后,根據預設對應關系以及待選包路徑,確定待選包路徑對應的版本信息的數量。最后,將對應的版本信息的數量大于預設閾值的待選包路徑指示的依賴包,確定為沖突依賴包,輸出沖突依賴包的依賴關系。這樣,無需手動查找,即可自動定位出導致出現沖突的依賴包,這樣,一定程度上可以降低沖突定位所耗費的人工成本,提高定位效率。
技術領域
本發明屬于計算機技術領域,特別是涉及一種包沖突定位方法、裝置、電子設備及可讀存儲介質。
背景技術
為了提高代碼的編寫效率,經常會將已有的類打包生成iar包,在代碼中插入jar包,以方便代碼運行時候直接使用。這些插入代碼的jar包即為代碼中包含的依賴包。由于依賴包中可能會包含其他依賴包,即,各個依賴包之間可能會存在依賴關系,這樣,就會導致代碼中往往會存在多個依賴包。示例的,假設代碼中引入了依賴包A,而A中包含對B的依賴,B中包含對C的依賴,那么代碼就會引入3個依賴包。進一步地,代碼運行時,可能會調用某個依賴包中提供的方法,而一個依賴包可能會有多個版本,這樣,在代碼中包含的依賴包中存在多個版本的同一依賴包時,例如,包含版本為1.0的依賴包A、版本為2.0的依賴包A以及版本為3.0的依賴包A,可能就會出現依賴包沖突。因此,如何定位包沖突成為亟需解決的問題。
現有技術中,往往是人工根據經驗對輸出的沖突報錯信息進行分析,然后去手動查找定位。但是由于代碼中包含多個依賴包,因此這種人工查找的方式,耗費的成本較大,且效率較低。
發明內容
本發明提供一種包沖突定位方法、裝置、電子設備及可讀存儲介質,以便解決人工定位沖突時,耗費的成本較大,效率較低的問題。
在本發明實施的第一方面,首先提供了一種包沖突定位方法,所述方法包括:
獲取目標代碼的包沖突報錯信息;
在所述包沖突報錯信息中包含報錯路徑的情況下,將所述包沖突報錯路徑分割為多個待選包路徑;
根據預設對應關系以及所述待選包路徑,確定所述待選包路徑對應的版本信息的數量;
將對應的版本信息的數量大于預設閾值的待選包路徑指示的依賴包,確定為沖突依賴包;所述預設對應關系用于表征所述目標代碼中依賴包的包路徑與所述依賴包的版本信息之間的對應關系;所述包路徑用于指示所述依賴包的存儲位置;
輸出所述沖突依賴包的依賴關系。
在本發明實施的第二方面,還提供了一種包沖突定位裝置,該裝置包括:
第一獲取模塊,用于獲取目標代碼的包沖突報錯信息;
分割模塊,用于在所述包沖突報錯信息中包含報錯路徑的情況下,將所述包沖突報錯路徑分割為多個待選包路徑;
第一確定模塊,用于根據預設對應關系以及所述待選包路徑,確定所述待選包路徑對應的版本信息的數量;
第二確定模塊,用于將對應的版本信息的數量大于預設閾值的待選包路徑指示的依賴包,確定為沖突依賴包;所述預設對應關系用于表征所述目標代碼中依賴包的包路徑與所述依賴包的版本信息之間的對應關系;所述包路徑用于指示所述依賴包的存儲位置;
輸出模塊,用于輸出所述沖突依賴包的依賴關系。
在本發明實施的又一方面,還提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有指令,當其在計算機上運行時,使得計算機執行上述任一所述的包沖突定位方法。
在本發明實施的又一方面,還提供了一種包含指令的計算機程序產品,當其在計算機上運行時,使得計算機執行上述任一所述的包沖突定位方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇藝世紀科技有限公司,未經北京奇藝世紀科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010545063.0/2.html,轉載請聲明來源鉆瓜專利網。





