分析 Dependency 树(依赖树) 通常用于理解项目中各依赖之间的关系、定位冲突、精简依赖或排查安全风险。下面按常见场景 + 工具 + 分析方法来说明。
Dependency 树展示的是:
示例(简化):
app
├── library-a (1.0)
│ └── common-utils (1.2)
└── library-b (2.0)
└── common-utils (1.5) ← 版本冲突
Maven
mvn dependency:tree
<exclusions>
<exclusion>
<groupId>xxx</groupId>
<artifactId>yyy</artifactId>
</exclusion>
</exclusions>
Gradle
./gradlew dependencies
或只分析某个配置:
./gradlew app:dependencies --configuration releaseCompileClasspath
npm ls
npm ls lodash
或:
yarn why lodash
package-lock.json 分析版本来源pipdeptree
安装:
pip install pipdeptree
分析:
go mod graph
go mod why packageName
npm auditmvn dependency-checkpip-audit如果你能告诉我:
我可以给你针对性的分析命令和示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。