分析IntelliJ IDEA的依賴關(guān)系

2018-10-17 14:27 更新

IntelliJ IDEA 分析依賴關(guān)系

在 IntelliJ IDEA 中,您能夠分析項目的源代碼并檢測應(yīng)用程序參與的依賴關(guān)系,并且每個依賴關(guān)系分析的結(jié)果顯示在依賴關(guān)系查看器的單獨(dú)的選項卡中。

如何分析項目中的依賴關(guān)系

  1. 在主菜單上選擇分析|  分析依賴關(guān)系(Analyze | Analyze Dependencies) 。或者,右鍵單擊要分析的元素(包類等),并在 "項目" 工具窗口或編輯器中的上下文菜單中選擇相同的命令。
  2. 在 "指定相關(guān)性分析范圍" 對話框中,選擇所需的分析范圍。
  3. 檢查依賴關(guān)系查看器的依賴關(guān)系。
    IntelliJ IDEA 分析依賴關(guān)系

IntelliJ IDEA 建議使用以下方法來分析項目中的依賴關(guān)系:

  • 分析用法,這有助于您定位對某個類、變量、方法或參數(shù)的所有引用。這個功能包括整個項目中的搜索和視圖使用,并突出顯示文件中的使用實(shí)例。
  • 查看文件結(jié)構(gòu)的可能性。
  • 探索類型、方法和方法調(diào)用的層次結(jié)構(gòu)的可能性。
  • 搜索重復(fù)的代碼片段。
  • 對依賴關(guān)系 (模塊、向后或循環(huán)) 的分析。
  • 利用依賴結(jié)構(gòu)矩陣分析探索復(fù)雜的依賴關(guān)系。

IntelliJ IDEA 使用 DSM 分析依賴關(guān)系

注意:此功能僅在 Ultimate 版本中受支持;此功能僅支持 Java 功能!

在開始使用 DSM Analysis 之前,請確保啟用了 DSM 分析插件。該插件與 IntelliJ IDEA 捆綁在一起,默認(rèn)情況下激活。如果插件沒有激活,請在 "設(shè)置/首選項" 對話框的 "插件" 頁上啟用它,如啟用和禁用插件所述。

DSM 分析

注意:此功能僅在 Ultimate 版本中受支持;此功能僅支持 Java 功能!

在處理那些肯定有許多依賴關(guān)系的復(fù)雜項目時,您可能會遇到困難,試圖了解在哪里尋找問題。您可以執(zhí)行依賴關(guān)系分析,但是您必須準(zhǔn)確地知道要分析的依賴關(guān)系。這是 DSM 能夠提供幫助的地方。

DSM 代表依賴關(guān)系矩陣 - 用于探索程序部分(模塊、類等)之間的依賴關(guān)系的方法,并提供一個項目的緊湊矩陣表示。

DSM 分析可幫助您可視化項目部分(模塊、類等)之間的依賴關(guān)系,并突出顯示項目中的信息流。

DSM 分析可用于管理更改如何影響項目。例如,如果需要更改其中一個類,則可以識別所有依賴關(guān)系,并查看更改如何通過項目傳播。依賴關(guān)系矩陣列出了項目的所有部分以及它們之間的依賴關(guān)系。

只有您在 IntelliJ IDEA 安裝中啟用了 DSM Analysis 插件時,此功能才可用。

DSM 分析結(jié)果顯示在特殊的 DSM 視圖中。

IntelliJ IDEA 訪問 DSM 分析

注意:此功能僅在 Ultimate 版本中受支持;此功能僅支持 Java 功能!

調(diào)用 DSM

  1. 在主菜單上選擇分析|  分析依賴關(guān)系 。請注意,如果僅啟用了 DSM 分析插件,該命令在菜單上可用參考“設(shè)置”對話框的“插件”頁面。
  2. "指定分析相關(guān)性矩陣作用域" 對話框中,單擊與所需分析范圍相對應(yīng)的單選按鈕。
  3. 如果要分析測試源,請選中 "包含測試源" 復(fù)選框。單擊 "確定"。

  4. 準(zhǔn)備就緒后,將在新窗口中打開 DSM 視圖,使您能夠檢查依賴關(guān)系。     
注意:如果您的項目類文件已過期,分析可能會導(dǎo)致數(shù)據(jù)不完整或不正確。為了避免這種情況,IntelliJ IDEA 會在繼續(xù) DSM 分析之前詢問您是否要編譯項目。

IntelliJ IDEA 擴(kuò)大依賴關(guān)系

注意:此功能僅在 Ultimate 版本中受支持;此功能僅支持 Java 功能!

您可以擴(kuò)展依賴關(guān)系來更詳細(xì)地檢查它們。

  1. 在 DSM 視圖中,選擇要瀏覽的單元格。
  2. 雙擊該單元格。這將更詳細(xì)地展開顯示依賴關(guān)系的兩行。

IntelliJ IDEA 探索依賴關(guān)系

注意:此功能僅在 Ultimate 版本中受支持;此功能僅支持 Java 功能!

有可能只將視圖限制為選定的依賴關(guān)系。請注意,與限制范圍相反,只剩下選擇產(chǎn)生依賴關(guān)系的類。

  1. 在 DSM 視圖中,選擇要瀏覽的單元格。
  2. 右鍵單擊依賴關(guān)系,并在上下文菜單上選擇“探索依賴關(guān)系” 。產(chǎn)生這些依賴關(guān)系的類將在 DSM 視圖中的新選項卡中打開。

IntelliJ IDEA 查找依賴關(guān)系的用法

注意:此功能僅在 Ultimate 版本中受支持;此功能僅支持 Java 功能!

您可以在 "查找使用實(shí)例" 視圖中打開選定的依賴項,以便進(jìn)一步進(jìn)行源代碼分析。

  1. 在 DSM 視圖中,選擇依賴關(guān)系。
  2. 右鍵單擊依賴關(guān)系,并在上下文菜單中選擇"查找使用實(shí)例"。

IntelliJ IDEA 限制 DSM 范圍

注意:此功能僅在 Ultimate 版本中受支持;此功能僅支持 Java 功能!

您可以將 DSM 的范圍限制為所選的行。只有這些將保留在新的矩陣中。

  1. 在 DSM 視圖中,選擇要保留的行。
  2. 右鍵單擊所選行,并在菜單中選擇 "限制范圍"。將在 DSM 視圖中的新選項卡中打開有限范圍。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號