【问题标题】:How to determine where a dependency is used? (Java, Maven)如何确定在哪里使用依赖项? (Java、Maven)
【发布时间】:2018-04-27 19:15:45
【问题描述】:

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

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

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

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

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

import org.company.similarprojectnamebutnotquitethesame.packagecontinued.SomeClass

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

【问题讨论】:

  • 查看这里:search.maven.org/#advancedsearch%7Cgav 并将您导入的类放入字段 classname...
  • @khmarbaise 这太棒了;但是是否有 maven 插件或可以精确的东西?
  • 如果你想知道你自己的哪些类依赖于这个依赖,你可以简单地将它从你的类路径中删除,看看哪个类产生了错误。

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


【解决方案1】:

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

【讨论】:

  • 一个依赖项中可以包含数千个类。您需要在您的项目中搜索每一个。相反,您可以搜索项目中的每个导入。无论哪种方式都很痛苦。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-21
  • 1970-01-01
  • 2017-07-03
  • 1970-01-01
  • 2011-10-13
  • 1970-01-01
  • 2018-10-07
相关资源
最近更新 更多