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

时间:2017-11-14 18:09:36

标签: java maven dependencies maven-3 pom.xml

在使用Maven和Java时,是否可以查看依赖项的使用位置?具体来说,要知道项目中哪些类从给定的依赖项中导入一个类?

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

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

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

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

import org.company.similarprojectnamebutnotquitethesame.packagecontinued.SomeClass

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

如果您使用的是Eclipse,则有两种获取所需内容的方法。

  1. 使用Dependency Viewer插件。 (我想您知道您可以从Eclipse下载它的位置) 下载后,右键单击包或类,您将找到Dependency Viewer选项。它是可视工具,因此您可以清楚地看到哪个包(类)使用了哪些依赖项。
  2. 在pom.xml选项卡旁边,您可以找到Dependency Hierarchy,在此选项卡中,您可以很容易地看到所有依赖项层次结构。 enter image description here