对于 Maven 依赖项,如何找出 Java class 来自哪个导入?

For a maven dependency, how to find out which import in which Java class comes from it?

my_project 在其 pom.xml 中有 upstream_project 作为依赖项,但我不知道为什么这是必要的。我如何使用 Maven 命令行或 IntelliJ 找出 my_project 中的哪个 class 是从 upstream_project 导入的?

我正在使用 Maven 3.3.3 和 IntelliJ 14.1。

快速而肮脏的技巧:

从您的 pom 文件中删除依赖项。

运行 mvn clean install -U 看看有什么问题。

注释掉您的 upstream_project 依赖项,然后尝试 运行 在命令行上进行 maven 编译。如果您的项目缺少 upstream_project 中的 类,您将因缺少符号名称而出现编译错误。