[發明專利]依賴關系檢測方法、裝置、計算機設備及可讀存儲介質在審
| 申請號: | 201910750617.8 | 申請日: | 2019-08-14 |
| 公開(公告)號: | CN110618931A | 公開(公告)日: | 2019-12-27 |
| 發明(設計)人: | 董國超 | 申請(專利權)人: | 重慶金融資產交易所有限責任公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 44343 深圳市明日今典知識產權代理事務所(普通合伙) | 代理人: | 王杰輝 |
| 地址: | 400010 重慶市渝*** | 國省代碼: | 重慶;50 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 依賴關系 檢測 外部 剔除 可讀存儲介質 樹形結構形式 計算機設備 安全部門 安全評估 工作效率 開發過程 軟件工程 掃描磁盤 穩定因素 可控 語句 工作量 掃描 輸出 申請 安全 保證 發現 | ||
本申請提出了一種依賴關系檢測方法、裝置、計算機設備及可讀存儲介質,依賴關系檢測方法,先通過掃描磁盤文件得到Java項目中的所有內部依賴關系,然后在掃描import語句以得到所有依賴關系的同時或之后,將所有內部依賴關系進行剔除,得到Java項目中的所有外部依賴關系,并將所有外部依賴關系以樹形結構形式進行輸出。整個項目外部依賴關系檢測過程十分簡便,且在檢測時保證了項目內部依賴關系的完全剔除,使用戶能夠完整掌握Java項目的所有外部依賴關系,從而減少人工代碼評審的工作量,提升工作效率,同時給安全部門提供進行安全評估的工具,能夠及時發現不穩定因素,使整個軟件工程在開發過程中更加安全可控。
技術領域
本發明涉及到代碼管理領域,特別是涉及到一種依賴關系檢測方法、裝置、計算機設備及可讀存儲介質。
背景技術
目前市面上還沒有針對軟件工程的依賴情況進行自動統計的方案或產品,一般都要依靠操作人員進行手動點擊或者逐級查找才能確定引用項目中相關的依賴關系。例如在通過Maven或者Gradle構建的Java項目中,一般可以是通過命令名稱查找、dependencies執行工具查或在官方倉庫服務器中進行搜索查找。又例如在通過Go語言構建的項目中,可以通過包管理工具glide對代碼進行掃描依賴關系,然后在vendor機制下對存在的依賴關系進行解析和查找。但是以上方法都存在著操作步驟比較繁瑣,而且缺乏統一管理,無法對依賴關系進行自動統計以及不能夠進行跨平臺、跨語言操作的缺點。
發明內容
本發明的目的為提供一種依賴關系檢測方法,提高項目依賴關系的檢測效率,使整個軟件工程在開發過程中更加安全可控。
一種依賴關系檢測方法,包括:
掃描磁盤中特定Java項目中所有項目文件之間的文件夾引用關系,以得出Java項目的所有內部依賴關系;
掃描Java項目中的所有import語句,得出import語句中所有的文件夾引用關系,以得到Java項目的所有依賴關系;在import語句中記錄了Java項目的所有依賴關系,依賴關系包括Java項目的內部依賴關系與外部依賴關系;
以內部依賴關系作為剔除參照參數,對依賴關系中包含的內部依賴關系進行剔除,得到Java項目的所有外部依賴關系;
將所有外部依賴關系以樹形結構形式進行輸出。
進一步地,掃描磁盤中特定Java項目所有項目文件之間的文件夾引用關系,以得出特定Java項目的所有內部依賴關系的步驟,包括:
檢測項目文件的具體文件格式,并根據具體文件格式到預設掃描規則列表中查找對應的具體掃描規則;在預設掃描規則列表中,不同的具體文件格式對應不同的具體掃描規則;
根據具體掃描規則對項目文件進行掃描,以得出Java項目的所有內部依賴關系,掃描磁盤中Java項目所有項目文件時,將項目文件中的起始行代碼作為內部依賴關系的起點,然后遍歷得出項目文件的文件夾引用關系,并以樹形結構邏輯進行表示輸出,以得出Java項目的所有內部依賴關系。
進一步地,遍歷得出項目文件的文件夾引用關系,并以樹形結構邏輯進行表示輸出的步驟,包括:
獲取項目文件中所有的文件夾節點或者包路徑節點,并根據文件夾節點或包路徑節點的字符串的ascii碼進行排序,形成節點隊列;
按照節點隊列的排序,逐個選取文件夾節點或包路徑節點作為引用起點進行遍歷,得出文件夾引用關系;
以樹形結構邏輯進行遍歷時,實時檢測文件夾引用關系中每個文件夾節點或包路徑節點的出現次數;
若同一文件夾節點或包路徑節點出現的次數大于等于兩次,則判定該文件夾節點或包路徑節點在Java項目中形成了循環依賴關系,并將循環依賴關系進行剔除。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于重慶金融資產交易所有限責任公司,未經重慶金融資產交易所有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910750617.8/2.html,轉載請聲明來源鉆瓜專利網。





