在 Java 项目中,“查看依赖”通常指查看项目引入了哪些第三方库(jar)以及它们的版本和传递关系。不同构建工具查看方式不同,下面按常见场景给你一个完整指南。
mvn dependency:list
输出示例:
[INFO] com.google.guava:guava:jar:31.1-jre:compile
[INFO] org.slf4j:slf4j-api:jar:1.7.36:compile
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
可以清楚看到:
mvn dependency:tree -Dincludes=org.springframework
mvn dependency:analyze
gradle dependencies
或(推荐):
./gradlew dependencies
./gradlew dependencies --configuration compileClasspath
常见配置:
compileClasspathruntimeClasspathtestCompileClasspath./gradlew dependencyInsight --dependency guava
Maven → DependenciesGradle → DependenciesCtrl + Shift + Alt + U:查看依赖图Ctrl + N:查找类来自哪个 jarjava -verbose:class -jar app.jar
System.out.println(
MyClass.class.getProtectionDomain()
.getCodeSource()
.getLocation());
mvn dependency:tree
jar tf your-project.jar | grep BOOT-INF/lib
mvn dependency:treedependencyInsightgroupId + artifactId✅ 最有效方式
mvn dependency:tree / gradle dependenciesdependencyInsight 查具体依赖来源如果你愿意,可以告诉我:
我可以给你更精确的命令和解决方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。