繁体   English   中英

如何确定依赖项的使用位置? (Java,Maven)

[英]How to determine where a dependency is used? (Java, Maven)

在 Java 中使用 Maven 时,是否可以查看依赖项的使用位置? 特别是要知道您的项目中的哪些类从给定的依赖项中导入了一个类?

当类的包命名和依赖声明的标签不对齐时,这尤其困难。

例如,给定一个包含依赖项的 POM:

<dependency>
  <groupId>org.company.project</groupId>
  <artifactId>someartifact</artifactId>
  <version>1.0</version>
</dependency>

查找使用它的所有类(例如):

import org.company.similarprojectnamebutnotquitethesame.packagecontinued.SomeClass

TLDR:有没有一种有效的方法来定位我的项目中使用给定依赖项的所有文件?

使用将类名与包匹配的 JAR 搜索引擎,例如findjar.comhelp4j.com

如果您使用的是 Eclipse,那么有两种方法可以获得您想要的东西。

  1. 使用依赖查看器插件。 (我想您知道可以从 Eclipse 下载它的位置)下载后,当您右键单击您的包或类时,您将找到 Dependency Viewer 选项。 它是可视化工具,因此您可以清楚地看到哪个包(类)使用了哪些依赖项。
  2. 除了 pom.xml 选项卡,您还可以找到 Dependency Hierarchy,在此选项卡中,您可以简单地查看所有依赖关系层次结构。 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM