中文 | English
支持自 IntelliJ IDEA 2023.1 (231.9392.1) 起
- 查看依赖树
- 显示冲突
- 搜索依赖
- 定位依赖(多模块)
- 显示模块间依赖关系
- 查看 JAR 包大小
此插件首次分析失败时将自动生成 project/sdap.sbt
文件,并在其中插入一行 addDependencyTreePlugin
(或 addSbtPlugin(...)
)。 请勿修改或删除 project/sdap.sbt
文件。
此插件依赖于 sbt-dependency-tree
,这是一个第三方插件,但现在已默认集成到 sbt 中(尽管默认情况下未启用,详见 sbt 问题)。
让我们看看如何使用它!
只需点击图标并等待分析完成:
默认快捷键: Ctrl + Shift + L
分析完成后:
该插件使用以下 sbt 任务。但请放心,插件已经优化,以尽量减少冗余执行:
organization
moduleName
dependencyDot
reload
update
如果不确定,您可以安全地跳过这些配置!
通过使用配置,可以显著减少分析等待时间:
文件缓存超时
如果文件在超过 3600
秒内未更改,则插件将执行 dependencyDot
任务。否则,它将使用现有的文件,除非您选择进行 刷新
。
组织
如果您指定了此值,则将不再使用 organization
任务获取项目的组织信息。
禁用作用域
如果不需要分析所有作用域,只需禁用您不想要分析的作用域。
配置是持久的,并与每个 IntelliJ 项目相关联。
与其他插件一样,此插件具有自己的存储位置,即 .idea/bitlap.sbt.dependency.analyzer.xml
。删除此文件将清除缓存。
由于插件需要使用 sbt shell,打开依赖分析视图并随后使用 IntelliJ IDEA 重新加载或构建项目可能会导致以下问题:
Caused by: java.io.IOException: Could not create lock for \\.\pipe\sbt-load5964714308503584069_lock, error 5
为避免此问题,使用 sbt shell 来重新加载或构建项目:
请确保您已应用了以下配置之一,以帮助识别正确的模块:
- 在 高级设置 中已配置
organization
。 - 在
build.sbt
中使用ThisBuild
或inThisBuild
设置了organization
值。