【问题标题】:Intellij: Search through the source of maven dependencies in a projectIntellij:在项目中搜索maven依赖的来源
【发布时间】:2014-06-01 11:27:43
【问题描述】:

是否可以通过一个项目的所有maven依赖的源码搜索一下文本?

例如:如果您导入以下示例 maven 项目:https://github.com/ajorpheus/javadoc-mem-test/tree/search-in-jars,搜索 tempHeaders 应该会出现 AbstractClientHttpRequest.java 作为搜索结果。

有没有插件可以做到这一点?

如果 Intellij 不支持此功能,您是否知道在给定 maven 项目的情况下可以使用与 IDE 无关的方法来执行此操作?我看过jarexplorer 之类的工具,但它们似乎不能胜任。

【问题讨论】:

    标签: java maven intellij-idea


    【解决方案1】:

    我找到了方法!

    使用“项目和库”自定义范围。

    【讨论】:

      【解决方案2】:

      在 IntelliJ IDEA 2018 中,您可以这样做:ctrl+shift+f

      感谢@Ashutosh Jindal

      【讨论】:

      • 我实际上尝试过这样做,但似乎无法在第三方库依赖项中搜索日志记录语句。如果我打开第三方库的类文件,我肯定会看到那里的文本......
      • @HiChews123 你是反编译看第三方库内容吗?还是开源项目?
      • 我是通过maven拉取依赖,依赖是开源的
      • 一般情况下IDEA会帮你下载开源库的源码,你能看到IDEA帮你下载的源码包吗? @HiChews123
      • 很好的更新答案,谢谢。我注意到对于搜索的每个结果行,我们看不到相关的依赖关系。在某些情况下非常麻烦。
      【解决方案3】:

      如果我正确理解您的要求,您尝试做的事情是可能的。

      首先在 Maven 窗格中,您需要右键单击依赖项并选择“下载源”。

      完成后,按照 Ashutosh Jindal 说明搜索您的代码和依赖项代码。

      【讨论】:

        【解决方案4】:

        我也遇到过同样的问题。在 Intellij 中有两种搜索方式。

        1. Ctrl + shift + F

        2。导航 - > 到处搜索或使用 Ctrl + N

        要在外部库中搜索,您必须确保它们首先下载到您的系统中,然后只有您可以搜索其中的任何内容。

        【讨论】:

        • 对于第一个选项,您需要将范围更改为“项目和库”,默认范围不起作用
        【解决方案5】:

        对于 IntelliJ 2020,请转到主菜单,选择导航 | Search Everywhere 或按两次 Shift 键打开搜索窗口。

        欲了解更多信息,请点击此处: https://www.jetbrains.com/help/idea/searching-everywhere.html#search_all

        Search everywhere example

        【讨论】:

          【解决方案6】:

          首先你需要从maven工具栏下载源码

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-09-20
            • 2013-01-15
            • 1970-01-01
            • 1970-01-01
            • 2020-12-06
            • 1970-01-01
            • 2014-03-16
            • 1970-01-01
            相关资源
            最近更新 更多