[發明專利]一種構建依賴方法和裝置在審
| 申請號: | 202111645530.8 | 申請日: | 2021-12-29 |
| 公開(公告)號: | CN114416051A | 公開(公告)日: | 2022-04-29 |
| 發明(設計)人: | 曾鵬 | 申請(專利權)人: | 北京五八信息技術有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/71;G06F9/445 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 呂俊秀 |
| 地址: | 100083 北京市海淀區學清*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 構建 依賴 方法 裝置 | ||
本發明實施例提供了一種構建依賴方法和裝置,涉及軟件開發技術領域,該方法包括:獲取工程的工程配置文件,以及,工程中業務線的業務線配置文件;其中,工程配置文件記錄有多個私有依賴和多個公有依賴組,多個公有依賴組中的任一公有依賴組包括多個私有依賴中的至少一個;業務線配置文件記錄有業務線所需的目標公有依賴組;然后獲取業務線所需的目標公有依賴組對應的目標私有依賴,并構建業務線與目標私有依賴的依賴關系。本發明實施例可以對所有的單個依賴進行統一管理,避免了同一個依賴出現多個版本沖突的問題,以及,解決了單個依賴無法管理,以及單個依賴公用時會出現一方修改版本號其他業務線依賴被強制升級的問題。
技術領域
本發明涉及軟件開發技術領域,特別是涉及一種構建依賴方法和一種構建依賴裝置。
背景技術
AAR(Android Archive)是一個Android源碼庫的二進制歸檔文件,不僅包含了Java文件,還包含資源文件、AndroidManifest.xml以及build.gradle配置文件等。一個AAR其實就是一個Android源碼庫(包括代碼、資源和配置文件)的打包歸檔文件。
Gradle是一個基于JVM(Java Virtual Machine,Java虛擬機)的自動化構建開源工具,它使用一種基于Groovy的特定領域語言(DSL)來聲明項目設置,支持傳遞性依賴管理,拋棄了基于XML的各種繁瑣配置。
現有技術中,在對工程中的業務線構建依賴時,可以通過如下方式實現:
1)在業務線的Gradle配置文件build.gradle中添加AAR依賴;
2)在工程根目錄下的config.gradle文件中統一配置AAR依賴,然后各業務線獲取全局對象下定義的AAR依賴。
但是,上述方式分別存在以下缺陷:
1)由于歷史的迭代,每個業務線使用的AAR依賴在整體項目中經常出現包名相同而版本號不一致的問題,從而直接導致了依賴沖突無法正常合并編譯。比如,業務線Biz_1中的A=a1,Biz_2中的A=a2,此時,Biz_1和Biz_2依賴了相同的AAR,即“a”是相同的,但是版本號1和2不同;
2)各業務線的依賴很容易被其他業務線篡改,無法管理,而且,依賴庫不能設置修改權限,依賴庫公用時會出現一方修改版本號其他業務線依賴被強制升級的問題。
發明內容
鑒于上述問題,提出了本發明實施例以便提供一種克服上述問題或者至少部分地解決上述問題的一種構建依賴方法和相應的一種構建依賴裝置。
為了解決上述問題,本發明實施例公開了一種構建依賴方法,其特征在于,所述方法包括:
獲取工程的工程配置文件,以及,所述工程中業務線的業務線配置文件;其中,所述工程配置文件記錄有多個私有依賴和多個公有依賴組,所述多個公有依賴組中的任一公有依賴組包括所述多個私有依賴中的至少一個;所述業務線配置文件記錄有所述業務線所需的目標公有依賴組;
獲取所述業務線所需的目標公有依賴組對應的目標私有依賴;
構建所述業務線與所述目標私有依賴的依賴關系。
在一個或多個實施例中,所述獲取所述業務線所需的目標公有依賴組對應的目標私有依賴,包括:
從所述工程配置文件中查找所述業務線所需的目標公有依賴組;
獲取所述目標公有依賴組中至少一個目標私有依賴對應的至少一個依賴模式;
獲取所述至少一個目標私有依賴在對應的依賴模式下的依賴文件。
在一個或多個實施例中,所述獲取所述至少一個目標私有依賴在對應的依賴模式下的依賴文件,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京五八信息技術有限公司,未經北京五八信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111645530.8/2.html,轉載請聲明來源鉆瓜專利網。





