【问题标题】:Can the IntelliJ external maven library tell where the dependencies are from?IntelliJ 外部 maven 库可以告诉依赖项来自哪里吗?
【发布时间】:2018-09-13 01:35:15
【问题描述】:

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

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

【问题讨论】:

    标签: java maven intellij-idea


    【解决方案1】:

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

    重要 - 这仅适用于终极/付费版本

    1. 在编辑器中打开您的 POM.xml -> 右键单击​​编辑器区域 -> 图表 -> 显示依赖项,如下所示:-

    或者使用快捷键ctrl+alt+shift+U

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

    1. 在那里,您可以通过键入 ctrl+f 并输入依赖项名称(如 jaxb-core 或任何取决于您的情况)来搜索您的依赖项,在我的情况下,我搜索了 @987654328 @

    2. 稍微放大后,您还可以单击线箭头来检查它的来源并执行此操作,直到您想检查它来自哪个初始依赖项,请参阅下图:-

    【讨论】:

    • 仅在 Intellij IDEA Ultimate 版本中。如果您像我一样使用社区版本,mvn dependency:tree 可以正常工作。
    【解决方案2】:

    使用

    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]                                                             
    

    【讨论】:

      猜你喜欢
      • 2017-07-03
      • 2015-05-21
      • 1970-01-01
      • 2011-10-13
      • 2015-05-19
      • 2018-10-07
      • 1970-01-01
      • 2018-02-28
      • 2015-03-29
      相关资源
      最近更新 更多