codecamp

IntelliJ IDEA有哪些依赖关系分析

IntelliJ IDEA 反向依赖关系分析

IntelliJ IDEA 通过这种反向依赖关系的分析,您可以在一定的感兴趣的范围内找到其他类或模块,这取决于指定的分析范围(整个项目、模块、文件、未版本化的文件等)。分析结果显示在依赖关系查看器的专用标签中。

反向依赖关系分析可能相当耗时,特别是在大型项目中。

  1. 在主菜单上选择分析|分析反向依赖关系。将打开 "指定反向依赖关系分析范围" 对话框。
  2. 在 “分析范围” 部分中,指定项目的一部分,您希望从中找到这些依赖关系。
  3. 在“兴趣范围”部分中,指定寻求依赖关系的范围。您可以从下拉列表中选择一个预定义的作用域,或单击省略号按钮,并在 "作用域" 对话框中创建自己的作用域。
  4. 如果您想分析测试源,选择“包括测试源”复选框。
  5. 单击 "确定" 以运行分析。在进行分析时显示生产率提示。准备好了,依赖关系查看器将打开一个特殊的选项卡,使您可以检查依赖关系。
  6. 在依赖关系查看器的左窗格中,选择要搜索的节点。在右窗格中, 选择要查找所选节点的使用实例的作用域。搜索结果显示在选项卡的下部窗格中。

IntelliJ IDEA 循环依赖分析

IntelliJ IDEA 循环依赖关系分析可以检测指定范围内的包之间的任何循环关系。分析结果显示在依赖关系查看器的专用选项卡中。

  1. 在主菜单上选择分析|分析循环依赖(Analyze | Analyze Cyclic Dependencies)
  2. "指定循环依赖项分析范围" 对话框中,选择所需的分析范围。
  3. 点击 "确定" 以运行分析。在进行分析时显示生产率提示。准备就绪后,依赖关系查看器将打开一个特殊的选项卡,使您能够检查依赖关系。
  4. 在依赖关系查看器的左窗格中,选择要搜索的节点。在右窗格中,选择要查找所选节点的使用实例的作用域。搜索结果显示在选项卡的下部窗格中。

IntelliJ IDEA 模块依赖关系分析

tip:您可能希望使用 IntelliJ IDEA 模块依赖关系的分析来确保您之前定义的依赖关系仍然存在于您的项目中。

模块依赖关系分析显示在指定范围内存在的所有模块、这些模块之间的关系,因为它们是在 “项目结构”对话框的“依赖关系”选项卡中指定的,以及模块之间的循环依赖关系。

  1. 在主菜单上选择分析|  分析模块依赖关系
  2. 指定分析范围。您可以选择整个项目或特定模块。
  3. 检查"模块依赖关系" 工具窗口中的依赖关系
    IntelliJ IDEA 模块依赖关系分析
  4. 在树视图中选择一个模块,并使用 "模块依赖性" 工具窗口中的工具栏按钮查找依赖于所选的模块
IntelliJ IDEA层次结构
IntelliJ IDEA分析重复项
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

IntelliJ IDEA的一般准则

什么是IntelliJ IDEA项目

使用IntelliJ IDEA的意图行为

IntelliJ IDEA使用运行/调试配置

特定于VCS的程序

IntelliJ IDEA语言和特定框架指南

IntelliJ IDEA的数据库和SQL功能

IntelliJ IDEA使用之JavaServer Faces(JSF)

IntelliJ IDEA:分析PHP应用程序的性能

IntelliJ IDEA:调试PHP应用程序

IntelliJ IDEA:适用于PHP的Google App Engine

IntelliJ IDEA更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }