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

Try*_*est 2 java intellij-idea maven

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

在此处输入图片说明

像这样的东西,有可能知道这些依赖来自哪里吗?我尝试在 pom 文件中搜索 com.sun.xml: jaxb-core 但我无法准确找到该依赖项。那么有可能知道这个单一的依赖来自哪里吗?谢谢!

Tho*_*sen 6

使用

mvn dependency:tree
Run Code Online (Sandbox Code Playgroud)

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]                                                             
Run Code Online (Sandbox Code Playgroud)


kak*_*ali 5

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

  1. 在编辑器中打开你的 POM.xml -> 在编辑器区域右击 -> 图表 -> 显示依赖关系,如下图:-

或者使用快捷方式ctrl+ alt+ shift+U

在此处输入图片说明

  1. 在此之后,一个具有某些层次结构的单独窗口将显示如下(抱歉,但对于复杂的依赖项,它实际上显示为这样):-

在此处输入图片说明

  1. 在那里,您可以通过键入ctrl+f并输入依赖项名称(如jaxb-core您的情况)来搜索您的依赖项,在我的情况下,我进行了搜索jackson-core

  2. 稍微放大后,您还可以单击线条箭头来检查它来自哪里,然后这样做,直到您想检查它来自哪个初始依赖项,请参阅下图:-

在此处输入图片说明