Java 如何找到哪个pom项引入了特定的外部依赖项?

Java 如何找到哪个pom项引入了特定的外部依赖项?,java,maven,intellij-idea,Java,Maven,Intellij Idea,我想找到哪个pom项导入以下nacos api:1.0.0 我认为这是一个项目,这取决于它 但详情如下: 那么可能不是吗?有没有办法找到哪个pom项目引入了特定的外部依赖,特别是IDEA maven tree帮不上忙 mvn dependency:tree -Dincludes=nacos-client:1.0.0 [INFO] Scanning for projects... [INFO]

我想找到哪个pom项导入以下nacos api:1.0.0

我认为这是一个项目,这取决于它

但详情如下:

那么可能不是吗?有没有办法找到哪个pom项目引入了特定的外部依赖,特别是IDEA

maven tree帮不上忙

    mvn dependency:tree -Dincludes=nacos-client:1.0.0
    [INFO] Scanning for projects...
    [INFO]                                                                 
    [INFO] ------------------------------------------------------------------------
    [INFO] Building user 0.0.1-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO]
    [INFO] --- maven-dependency-plugin:3.0.1:tree (default-cli) @ user ---
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 2.172 s
    [INFO] Finished at: 2020-03-30T03:06:07+08:00
    [INFO] Final Memory: 37M/361M
    [INFO] ------------------------------------------------------------------------

没有这种单一的行动。但可以通过以下步骤找到库pom的对应值:

  • 外部库中所选项目的F4(转到源代码操作)将打开此库配置对话框:
  • 然后使用Alt+F7(查找用法操作)显示使用此库的模块:
  • 然后,您可以在Maven工具窗口中找到该模块(例如,使用它更容易找到它),在树中选择它,然后再次使用F4(转到源操作)导航到相应的pom:

  • 依赖关系树可能会有所帮助:IDEA中pom.xml文件上有一个标记为“Dependency Analyzer”的选项卡(在底部),它可以通过maven Dependency plugin向您显示它的来源……或者通过maven Dependency plugin显示命令行:如果您尚未安装该插件(
    maven Helper
    )在IDEA中,我强烈建议这样做……链接到插件:@khmarbaise我想知道
    nacos api:1.0.0
    来自哪里(哪个pom项),而不是pom项来自哪里。此外,正如问题内容中所更新的,maven tree没有help@lily请使用正确的参数尝试
    mvn dependency:tree
    。首先,省略
    -Dverbose
    ,因为它会导致不可靠的结果。其次,
    包含
    需要遵循语法
    [groupId]:[artifactId]:[type]:[version]