IntelliJ外部maven库可以告诉依赖项来自哪里吗?

时间:2018-04-03 16:28:14

标签: java maven intellij-idea

我使用IntelliJ和maven作为依赖项。 从外部库中,我可以看到maven导入依赖项。

enter image description here

这样的事情,是否有可能知道这些依赖关系来自哪里? 我尝试在pom文件中搜索com.sun.xml:jaxb-core,但我找不到那个依赖项。那么可以知道这个单一的依赖来自何处?谢谢!

2 个答案:

答案 0 :(得分:3)

按照此处的步骤操作,我还附上了屏幕截图以便更好地理解。

  1. 在编辑器中打开您的POM.xml - >右键单击编辑器区域 - >图表 - >显示依赖关系,如下所示: -
  2. 或者使用快捷键 ctrl + alt + shift + U

    enter image description here

    1. 在此之后,一个具有某种层次结构的单独窗口将显示如下(抱歉,但对于复杂的依赖关系,它实际上显示如下): -
    2. enter image description here

      1. 在那里你可以通过输入 ctrl + f 来搜索你的依赖关系并输入依赖关系名称,如jaxb-core或你的情况下的任何东西,在我的案件我搜查了jackson-core

      2. 在小幅放大后,您还可以单击线箭头来检查它的来源并执行此操作,直到您想要检查它来自哪个初始依赖关系,请参考下面的图像: -

      3. enter image description here

答案 1 :(得分:0)

使用

mvn dependency:tree

https://github.com/statsbiblioteket/streamtuples的示例输出:

[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ streamtuples-integration-test ---
[INFO] dk.kb.stream:streamtuples-integration-test:jar:0.5-SNAPSHOT
[INFO] +- dk.kb.stream:streamtuples:jar:0.5-SNAPSHOT:compile
[INFO] +- com.h2database:h2:jar:1.4.196:compile
[INFO] +- org.junit.jupiter:junit-jupiter-api:jar:5.1.0:test
[INFO] |  +- org.apiguardian:apiguardian-api:jar:1.0.0:test
[INFO] |  +- org.opentest4j:opentest4j:jar:1.0.0:test
[INFO] |  \- org.junit.platform:junit-platform-commons:jar:1.1.0:test
[INFO] \- org.hamcrest:hamcrest-core:jar:1.3:test
[INFO]