温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何查看Java依赖

发布时间:2026-07-24 23:05:43 来源:亿速云 阅读:135 作者:小樊 栏目:编程语言

在 Java 项目中,“查看依赖”通常指查看项目引入了哪些第三方库(jar)以及它们的版本和传递关系。不同构建工具查看方式不同,下面按常见场景给你一个完整指南。


一、Maven 项目

1️⃣ 查看依赖列表

mvn dependency:list

输出示例:

[INFO] com.google.guava:guava:jar:31.1-jre:compile
[INFO] org.slf4j:slf4j-api:jar:1.7.36:compile

2️⃣ 查看依赖树(✅最常用)

mvn dependency:tree

示例:

[INFO] com.example:demo:jar:1.0
[INFO] +- org.springframework:spring-core:jar:5.3.30:compile
[INFO] |  \- org.springframework:spring-jcl:jar:5.3.30:compile
[INFO] \- junit:junit:jar:4.13.2:test

可以清楚看到:

  • 直接依赖
  • 传递依赖
  • 依赖层级

3️⃣ 查看某个依赖的来源

mvn dependency:tree -Dincludes=org.springframework

4️⃣ 查看依赖冲突

mvn dependency:analyze

二、Gradle 项目

1️⃣ 查看依赖

gradle dependencies

或(推荐):

./gradlew dependencies

2️⃣ 查看某个配置的依赖

./gradlew dependencies --configuration compileClasspath

常见配置:

  • compileClasspath
  • runtimeClasspath
  • testCompileClasspath

3️⃣ 查看依赖树(Gradle 6+)

./gradlew dependencyInsight --dependency guava

三、IDE 中查看(最直观)

✅ IntelliJ IDEA

  • Maven
    • 右侧 MavenDependencies
  • Gradle
    • 右侧 GradleDependencies
  • 快捷键:
    • Ctrl + Shift + Alt + U:查看依赖图
    • Ctrl + N:查找类来自哪个 jar

四、查看运行时实际加载的 jar

1️⃣ 启动时打印 classpath

java -verbose:class -jar app.jar

2️⃣ 查看某个类来自哪个 jar

System.out.println(
    MyClass.class.getProtectionDomain()
                .getCodeSource()
                .getLocation());

五、Spring Boot 项目

1️⃣ 查看依赖树

mvn dependency:tree

2️⃣ 查看 starter 包含内容

jar tf your-project.jar | grep BOOT-INF/lib

六、常见问题速查

❓ 依赖冲突怎么看?

  • Maven:mvn dependency:tree
  • Gradle:dependencyInsight

❓ 不知道某个 jar 是干嘛的?

  • groupId + artifactId
  • 去 https://mvnrepository.com 搜索

七、总结(推荐顺序)

最有效方式

  1. mvn dependency:tree / gradle dependencies
  2. IDEA 右侧依赖面板
  3. dependencyInsight 查具体依赖来源

如果你愿意,可以告诉我:

  • ✅ 用的是 Maven 还是 Gradle
  • ✅ 是否是 Spring Boot
  • ✅ 想解决的是 依赖冲突 / 找不到类 / 版本问题

我可以给你更精确的命令和解决方案。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI